diff --git a/Vagrantfile b/Vagrantfile
index 59df52333..a4f82081e 100644
--- a/Vagrantfile
+++ b/Vagrantfile
@@ -16,11 +16,11 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
end
- server.vm.provision "shell", inline: "sudo apt-get update && sudo apt-get -y install python2"
+ server.vm.provision "shell", inline: "sudo apt-get update"
server.vm.provision "ansible_local" do |ansible|
- ansible.install_mode = "pip"
- ansible.pip_install_cmd = "sudo apt-get install -y python3-distutils && curl -s https://bootstrap.pypa.io/get-pip.py | sudo python3"
+ ansible.install_mode = "pip3"
+ #ansible.pip_install_cmd = "sudo apt-get install -y python3-distutils && curl -s https://bootstrap.pypa.io/get-pip.py | sudo python3"
ansible.inventory_path = "inventories/vagrant"
ansible.limit = "all"
ansible.playbook = "deploy-all.yml"
diff --git a/ansible/deploy-all.yml b/ansible/deploy-all.yml
index 5930db1de..60d0e96dc 100644
--- a/ansible/deploy-all.yml
+++ b/ansible/deploy-all.yml
@@ -20,9 +20,6 @@
- postgres-data
- solr6
- redis
- - nginx
- - role: acmetool
- when: deployment_environment_id != "vagrant" and deployment_environment_id != "build"
- apache
- postfix
- ckan-extensions
@@ -32,10 +29,11 @@
- ckan-database
- ckan-cron
- datapusher
+ - supervisor
+ - nginx
- transifex-install
- ckan-translations
- ckan-restart
- - supervisor
- solr-reindex
- php-fpm
- mysql
diff --git a/ansible/deploy-transitional.yml b/ansible/deploy-transitional.yml
index 26399a027..44573f7d9 100755
--- a/ansible/deploy-transitional.yml
+++ b/ansible/deploy-transitional.yml
@@ -20,9 +20,6 @@
- postgres-data
- solr6
- redis
- - nginx
- - role: geerlingguy.certbot
- when: deployment_environment_id != "vagrant" and deployment_environment_id != "build"
- apache
- postfix
- ckan-extensions
@@ -32,10 +29,13 @@
- ckan-database
- ckan-cron
- datapusher
+ - supervisor
+ - nginx
+ - role: geerlingguy.certbot
+ when: deployment_environment_id != "vagrant" and deployment_environment_id != "build"
#- transifex-install Only used on Vagrant
- ckan-translations
- ckan-restart
- - supervisor
- solr-reindex
- php-fpm
- mysql
diff --git a/ansible/frontend-build.yml b/ansible/frontend-build.yml
index b787b99a0..9a4ff55bf 100644
--- a/ansible/frontend-build.yml
+++ b/ansible/frontend-build.yml
@@ -12,7 +12,7 @@
- "{{ secrets_file_path }}"
roles:
#- ckan-ui
- - { role: ckan-extensions, ckan_extensions: ckanext-sixodp_ui }
+ - { role: ckan-extensions, ckan_extensions: ckanext-sixodp }
- ckan
- ckan-translations
- ckan-restart
diff --git a/ansible/inventories/vagrant b/ansible/inventories/vagrant
index 62578a608..80ec70d86 100644
--- a/ansible/inventories/vagrant
+++ b/ansible/inventories/vagrant
@@ -4,5 +4,4 @@
[mainserver:vars]
deployment_environment_id=vagrant
secrets_file_path="vars/secrets-defaults.yml"
-google_analytics_secrets_file_path="{{ cache_path}}/google_analytics_credentials.json"
-ansible_python_interpreter=/usr/bin/python2
\ No newline at end of file
+google_analytics_secrets_file_path="{{ cache_path}}/google_analytics_credentials.json"
\ No newline at end of file
diff --git a/ansible/roles/apache/tasks/main.yml b/ansible/roles/apache/tasks/main.yml
index e1b066756..10b1bc89e 100644
--- a/ansible/roles/apache/tasks/main.yml
+++ b/ansible/roles/apache/tasks/main.yml
@@ -1,29 +1,6 @@
---
-- name: Install Apache
- apt: pkg={{ item }} state=latest
- with_items:
- - apache2
- - libapache2-mod-wsgi
- - libffi-dev
-
-- name: Disable Apache sites
- file: path=/etc/apache2/sites-enabled/{{ item }} state=absent
- with_items:
- - default
- - default-ssl
- - 000-default
- - ckan_default
-
-- name: Copy Apache configuration
- template: src={{ item.src }} dest={{ item.dest }} mode={{ item.mode }} owner={{ item.owner }} group={{ item.owner }}
- with_items:
- - { src: ports.conf.j2, dest: /etc/apache2/ports.conf, mode: "0644", owner: root}
- - { src: apache2.j2, dest: /etc/apache2/sites-available/ckan_catalog.conf, mode: "0644", owner: root}
- - { src: logrotate.apache2.conf, dest: /etc/logrotate.d/apache2, mode: "0644", owner: root}
-
-- name: Enable Apache configuration
- file: src=/etc/apache2/sites-available/ckan_catalog.conf dest=/etc/apache2/sites-enabled/ckan_catalog.conf state=link owner=root group=root
-
-- name: Restart Apache
- service: name=apache2 state=restarted
+- name: Ensure apache in removed
+ apt:
+ pkg: apache2
+ state: absent
\ No newline at end of file
diff --git a/ansible/roles/ckan-config/tasks/main.yml b/ansible/roles/ckan-config/tasks/main.yml
index 957604396..854708c38 100755
--- a/ansible/roles/ckan-config/tasks/main.yml
+++ b/ansible/roles/ckan-config/tasks/main.yml
@@ -10,8 +10,8 @@
template: src={{ item.src }} dest={{ item.dest }} mode={{ item.mode }} owner={{ item.owner }} group={{ item.group }}
with_items:
- { src: ckan.py, dest: /usr/bin/ckan, mode: "0755", owner: root, group: root }
- - { src: ckan.ini.j2, dest: "{{ ckan_ini }}", mode: "0640", owner: root, group: "{{ www_group }}" }
- - { src: apache.wsgi.j2, dest: /etc/ckan/default/apache.wsgi, mode: "0640", owner: root, group: "{{ www_group }}" }
+ - { src: ckan.ini.j2, dest: "{{ ckan_ini }}", mode: "0640", owner: "{{ www_user }}", group: "{{ www_group }}" }
+ - { src: wsgi.py.j2, dest: /etc/ckan/default/wsgi.py, mode: "0640", owner: "{{ www_user }}", group: "{{ www_group }}" }
- { src: robots.txt, dest: "{{ virtualenv }}/src/ckan/ckan/public/robots.txt", mode: "0644", owner: root, group: root }
- { src: test-core.ini.j2, dest: "/src/ckanext/ckan/test-core.ini", mode: "0644", owner: root, group: "{{ www_group }}"}
- { src: test-core.ini.j2, dest: "{{ ckan_test_core_ini }}", mode: "0644", owner: root, group: "{{ www_group }}"}
diff --git a/ansible/roles/ckan-config/templates/ckan.ini.j2 b/ansible/roles/ckan-config/templates/ckan.ini.j2
index abb4937c3..7eee25751 100755
--- a/ansible/roles/ckan-config/templates/ckan.ini.j2
+++ b/ansible/roles/ckan-config/templates/ckan.ini.j2
@@ -81,24 +81,24 @@ ckan.feeds.author_link =
scheming.presets = ckanext.scheming:presets.json
ckanext.fluent:presets.json
- ckanext.sixodp_scheming:presets.json
+ ckanext.sixodp:presets.json
-scheming.dataset_schemas = ckanext.sixodp_scheming.schemas:dataset.json
+scheming.dataset_schemas = ckanext.sixodp.schemas:dataset.json
ckanext.sixodp_showcase.schemas:showcase.json
-scheming.group_schemas = ckanext.sixodp_scheming.schemas:group.json
+scheming.group_schemas = ckanext.sixodp.schemas:group.json
ckanext.collection.schemas:collection.json
-licenses_group_url = file://{{ckanext_sync_path}}/ckanext-sixodp_scheming/ckanext/sixodp_scheming/licenses/licenses.json
+licenses_group_url = file://{{ckanext_sync_path}}/ckanext-sixodp/ckanext/sixodp/licenses/licenses.json
-ckanext.sixodp_ui.cms_site_url = {{ cms_site_url }}
-ckanext.sixodp_ui.wp_api_base_url = /wp-json/wp/v2
+ckanext.sixodp.cms_site_url = {{ cms_site_url }}
+ckanext.sixodp.wp_api_base_url = /wp-json/wp/v2
-ckanext.sixodp_ui.wp_api_menus_base_url = /wp-json/wp-api-menus/v2
-ckanext.sixodp_ui.wp_main_menu_location = primary
-ckanext.sixodp_ui.wp_footer_menu_location = footer
-ckanext.sixodp_ui.wp_social_menu_location = socialmedia
-ckanext.sixodp_ui.cookiehub_domain_code = {{ cookiehub_domain_code }}
+ckanext.sixodp.wp_api_menus_base_url = /wp-json/wp-api-menus/v2
+ckanext.sixodp.wp_main_menu_location = primary
+ckanext.sixodp.wp_footer_menu_location = footer
+ckanext.sixodp.wp_social_menu_location = socialmedia
+ckanext.sixodp.cookiehub_domain_code = {{ cookiehub_domain_code }}
# Disable sending error emails. Commented out because the default is None, and "None" is interpreted here as a string.
# email_to =
diff --git a/ansible/roles/ckan-config/templates/who.ini.j2 b/ansible/roles/ckan-config/templates/who.ini.j2
index 573138be6..b25d25fc0 100755
--- a/ansible/roles/ckan-config/templates/who.ini.j2
+++ b/ansible/roles/ckan-config/templates/who.ini.j2
@@ -1,10 +1,10 @@
[plugin:auth_tkt]
-use = ckan.lib.auth_tkt:make_plugin
+use = ckan.lib.repoze_plugins.auth_tkt:make_plugin
# If no secret key is defined here, beaker.session.secret will be used
#secret = somesecret
[plugin:friendlyform]
-use = repoze.who.plugins.friendlyform:FriendlyFormPlugin
+use = ckan.lib.repoze_plugins.friendly_form:FriendlyFormPlugin
login_form_url= /user/login
login_handler_path = /login_generic
logout_handler_path = /data/user/logout
diff --git a/ansible/roles/ckan-config/templates/wsgi.py.j2 b/ansible/roles/ckan-config/templates/wsgi.py.j2
new file mode 100644
index 000000000..a609d52ce
--- /dev/null
+++ b/ansible/roles/ckan-config/templates/wsgi.py.j2
@@ -0,0 +1,12 @@
+# -*- coding: utf-8 -*-
+
+import os
+from ckan.config.middleware import make_app
+from ckan.cli import CKANConfigLoader
+from logging.config import fileConfig as loggingFileConfig
+config_filepath = os.path.join(
+ os.path.dirname(os.path.abspath(__file__)), u'ckan.ini')
+abspath = os.path.join(os.path.dirname(os.path.abspath(__file__)))
+loggingFileConfig(config_filepath)
+config = CKANConfigLoader(config_filepath).get_config()
+application = make_app(config)
\ No newline at end of file
diff --git a/ansible/roles/ckan-database/tasks/main.yml b/ansible/roles/ckan-database/tasks/main.yml
index cdb81d82b..e1f1bcbe9 100755
--- a/ansible/roles/ckan-database/tasks/main.yml
+++ b/ansible/roles/ckan-database/tasks/main.yml
@@ -1,58 +1,58 @@
---
- name: Initialize CKAN database
- command: ckan db init
+ command: ./bin/ckan "--config={{ ckan_ini }}" db init chdir={{ virtualenv }}
ignore_errors: True
- name: Upgrade CKAN database
- command: ckan db upgrade
+ command: ./bin/ckan "--config={{ ckan_ini }}" db upgrade chdir={{ virtualenv }}
ignore_errors: True
- name: Upgrade CKAN filestore
- command: ./bin/paster --plugin=ckan db migrate-filestore "--config={{ ckan_ini }}" chdir={{ virtualenv }}
+ command: ./bin/ckan "--config={{ ckan_ini }}" db migrate-filestore chdir={{ virtualenv }}
ignore_errors: True
- name: Create initial CKAN users
- command: ./bin/paster --plugin=ckan user add "{{ item.value.username }}" "password={{ item.value.password }}" "email={{ item.value.email }}" "--config={{ ckan_ini }}" chdir={{ virtualenv }}
+ command: ./bin/ckan "--config={{ ckan_ini }}" user add "{{ item.value.username }}" "password={{ item.value.password }}" "email={{ item.value.email }}" chdir={{ virtualenv }}
ignore_errors: True
with_dict: "{{ ckan_users }}"
- name: Set CKAN sysadmins
- command: ./bin/paster --plugin=ckan sysadmin add {{ item }} --config={{ ckan_ini }} chdir={{ virtualenv }}
+ command: ./bin/ckan "--config={{ ckan_ini }}" sysadmin add {{ item }} chdir={{ virtualenv }}
ignore_errors: True
with_items: "{{ ckan_admins }}"
-- name: Initialize Harvest database
- command: ./bin/paster --plugin=ckanext-harvest harvester initdb "--config={{ ckan_ini }}" chdir={{ virtualenv }}
- when: "'ckanext-harvest' in ckan_extensions"
+#- name: Initialize Harvest database
+# command: ./bin/paster --plugin=ckanext-harvest harvester initdb "--config={{ ckan_ini }}" chdir={{ virtualenv }}
+# when: "'ckanext-harvest' in ckan_extensions"
-- name: Initialize archiver database
- command: ./bin/paster --plugin=ckanext-archiver archiver init "--config={{ ckan_ini }}" chdir={{ virtualenv }}
+#- name: Initialize archiver database
+# command: ./bin/paster --plugin=ckanext-archiver archiver init "--config={{ ckan_ini }}" chdir={{ virtualenv }}
# This can be removed after run in all environments
-- name: Migrate archiver database
- command: ./bin/paster --plugin=ckanext-archiver archiver migrate "--config={{ ckan_ini }}" chdir={{ virtualenv }}
+#- name: Migrate archiver database
+# command: ./bin/paster --plugin=ckanext-archiver archiver migrate "--config={{ ckan_ini }}" chdir={{ virtualenv }}
-- name: Initialize report database
- command: ./bin/paster --plugin=ckanext-report report initdb "--config={{ ckan_ini }}" chdir={{ virtualenv }}
+#- name: Initialize report database
+# command: ./bin/paster --plugin=ckanext-report report initdb "--config={{ ckan_ini }}" chdir={{ virtualenv }}
-- name: Initialize QA database
- command: ./bin/paster --plugin=ckanext-qa qa init "--config={{ ckan_ini }}" chdir={{ virtualenv }}
+#- name: Initialize QA database
+# command: ./bin/paster --plugin=ckanext-qa qa init "--config={{ ckan_ini }}" chdir={{ virtualenv }}
-- name: Initialize Rating database
- command: ./bin/paster --plugin=ckanext-rating rating init "--config={{ ckan_ini }}" chdir={{ virtualenv }}
+#- name: Initialize Rating database
+# command: ./bin/paster --plugin=ckanext-rating rating init "--config={{ ckan_ini }}" chdir={{ virtualenv }}
-- name: Initialize Reminder database
- command: ./bin/paster --plugin=ckanext-reminder reminder init "--config={{ ckan_ini }}" chdir={{ virtualenv }}
+#- name: Initialize Reminder database
+# command: ./bin/paster --plugin=ckanext-reminder reminder init "--config={{ ckan_ini }}" chdir={{ virtualenv }}
-- name: Initialize ckanext-googleanalytics database
- command: ./bin/paster --plugin=ckanext-googleanalytics initdb "--config={{ ckan_ini }}" chdir={{ virtualenv }}
- when: "'ckanext-googleanalytics' in ckan_extensions"
+#- name: Initialize ckanext-googleanalytics database
+# command: ./bin/paster --plugin=ckanext-googleanalytics initdb "--config={{ ckan_ini }}" chdir={{ virtualenv }}
+# when: "'ckanext-googleanalytics' in ckan_extensions"
-- name: Initialize ckanext-ga-report database
- command: ./bin/paster --plugin=ckanext-ga-report initdb "--config={{ ckan_ini }}" chdir={{ virtualenv }}
- when: "'ckanext-ga-report' in ckan_extensions"
+#- name: Initialize ckanext-ga-report database
+# command: ./bin/paster --plugin=ckanext-ga-report initdb "--config={{ ckan_ini }}" chdir={{ virtualenv }}
+# when: "'ckanext-ga-report' in ckan_extensions"
-- name: Initialize ckanext-cloudstorage database
- command: ./bin/paster --plugin=ckanext-cloudstorage cloudstorage initdb "--config={{ ckan_ini }}" chdir={{ virtualenv }}
- when: AWS.enabled
\ No newline at end of file
+#- name: Initialize ckanext-cloudstorage database
+# command: ./bin/paster --plugin=ckanext-cloudstorage cloudstorage initdb "--config={{ ckan_ini }}" chdir={{ virtualenv }}
+# when: AWS.enabled
\ No newline at end of file
diff --git a/ansible/roles/ckan-extensions/tasks/main.yml b/ansible/roles/ckan-extensions/tasks/main.yml
index 372d49f7f..20bd3f4f3 100644
--- a/ansible/roles/ckan-extensions/tasks/main.yml
+++ b/ansible/roles/ckan-extensions/tasks/main.yml
@@ -23,5 +23,5 @@
copy: src="/{{playbook_dir}}/../sixodp-secrets/google_analytics_credentials.json" dest="{{ google_analytics_secrets_file_path }}"
when: deployment_environment_id == "vagrant" and "ckanext-googleanalytics" in ckan_extensions
-- name: Restart Apache
- service: name=apache2 state=restarted
+#- name: Restart ckan
+# notify: Restart ckan
diff --git a/ansible/roles/ckan-install-patches/files/patches/change_meta_strings_to_booleans.patch b/ansible/roles/ckan-install-patches/files/patches/change_meta_strings_to_booleans.patch
deleted file mode 100644
index b6f07b933..000000000
--- a/ansible/roles/ckan-install-patches/files/patches/change_meta_strings_to_booleans.patch
+++ /dev/null
@@ -1,15 +0,0 @@
-diff --git a/ckan/model/meta.py b/ckan/model/meta.py
-index 7d677a7d7..0b89c75e2 100644
---- a/ckan/model/meta.py
-+++ b/ckan/model/meta.py
-@@ -74,8 +74,8 @@ class CkanSessionExtension(SessionExtension):
- session.execute(
- revision_table.update().where(
- and_(revision_table.c.id == obj.id,
-- revision_table.c.current == '1')
-- ).values(current='0')
-+ revision_table.c.current == True)
-+ ).values(current=False)
- )
-
- q = session.query(revision_cls)
\ No newline at end of file
diff --git a/ansible/roles/ckan-install-patches/tasks/main.yml b/ansible/roles/ckan-install-patches/tasks/main.yml
index 502a6bea9..906021268 100755
--- a/ansible/roles/ckan-install-patches/tasks/main.yml
+++ b/ansible/roles/ckan-install-patches/tasks/main.yml
@@ -16,11 +16,15 @@
- patch_ckan
- name: Re-minify CKAN core javascript files after patches
- shell: ./bin/paster --plugin=ckan minify {{ ckan_source_path }}/ckan/public/base/javascript "--config={{ ckan_ini }}" chdir="{{ virtualenv }}"
+ shell:
+ cmd: "./bin/ckan --config={{ ckan_ini }} minify {{ ckan_source_path }}/ckan/public/base/javascript"
+ chdir: "{{ virtualenv }}"
tags:
- patch_ckan
- name: Re-minify CKAN vendor javascript files after patches
- shell: ./bin/paster --plugin=ckan minify {{ ckan_source_path }}/ckan/public/base/vendor "--config={{ ckan_ini }}" chdir="{{ virtualenv }}"
+ shell:
+ cmd: "./bin/ckan --config={{ ckan_ini }} minify {{ ckan_source_path }}/ckan/public/base/vendor"
+ chdir: "{{ virtualenv }}"
tags:
- patch_ckan
\ No newline at end of file
diff --git a/ansible/roles/ckan-install-patches/vars/main.yml b/ansible/roles/ckan-install-patches/vars/main.yml
index e3f6e717d..a256620c3 100755
--- a/ansible/roles/ckan-install-patches/vars/main.yml
+++ b/ansible/roles/ckan-install-patches/vars/main.yml
@@ -7,7 +7,7 @@ ckan_patches:
- { file: "alert_fix" }
- { file: "allow_org_admins_create_users" }
- { file: "set_attachment_content_disposition" }
- - { file: "package_group_list_fix" }
+ #- { file: "package_group_list_fix" }
- { file: "enable_multiple_image_uploads" }
- { file: "fix-default-search-field" }
- { file: "make_creating_tags_optional" }
@@ -15,13 +15,13 @@ ckan_patches:
- { file: "fix_unicode_decode_error_in_error_page" }
- { file: "fix-data-viewer-race-condition"}
- { file: "remove_members_from_group_read"}
- - { file: "remove_user_activity_from_group_activity_list"}
- - { file: "optimize_group_show" }
+ #- { file: "remove_user_activity_from_group_activity_list"}
+ #- { file: "optimize_group_show" }
- { file: "optimize_template_loading" }
- { file: "group_include_extras" }
- - { file: "add_group_extra_resource_db_indices" }
+ #- { file: "add_group_extra_resource_db_indices" }
- { file: "correctly_flatten_extras" }
- - { file: "change_meta_strings_to_booleans" }
+ #- { file: "upgrade_jquery" }
files_created_by_patches:
- { file: '/usr/lib/ckan/default/src/ckan/ckan/lib/csrf_token.py'}
diff --git a/ansible/roles/ckan-install/files/ckan-uwsgi.ini b/ansible/roles/ckan-install/files/ckan-uwsgi.ini
new file mode 100644
index 000000000..75272db2f
--- /dev/null
+++ b/ansible/roles/ckan-install/files/ckan-uwsgi.ini
@@ -0,0 +1,17 @@
+[uwsgi]
+
+http = 127.0.0.1:8080
+uid = www-data
+guid = www-data
+wsgi-file = /etc/ckan/default/wsgi.py
+virtualenv = /usr/lib/ckan/default
+chdir = /etc/ckan/default
+mount = /data=wsgi:application
+manage-script-name = true
+master = true
+pidfile = /tmp/%n.pid
+harakiri = 50
+max-requests = 5000
+vacuum = true
+callable = application
+buffer-size = 32768
\ No newline at end of file
diff --git a/ansible/roles/ckan-install/files/requirement-setuptools.txt b/ansible/roles/ckan-install/files/requirement-setuptools.txt
index 50262579b..b670a105d 100644
--- a/ansible/roles/ckan-install/files/requirement-setuptools.txt
+++ b/ansible/roles/ckan-install/files/requirement-setuptools.txt
@@ -1 +1 @@
-setuptools==36.1
+setuptools==44.1.0
diff --git a/ansible/roles/ckan-install/tasks/main.yml b/ansible/roles/ckan-install/tasks/main.yml
index 383bcfd09..b41c2a974 100644
--- a/ansible/roles/ckan-install/tasks/main.yml
+++ b/ansible/roles/ckan-install/tasks/main.yml
@@ -27,7 +27,7 @@
pip:
name: "git+file://{{ cache_path }}/ckan.git@ckan-{{ ckan_version }}#egg=ckan"
virtualenv: "{{ virtualenv }}"
- extra_args: "--exists-action=s"
+ extra_args: "--exists-action=s --no-use-pep517"
editable: yes
- name: Install CKAN requirements
@@ -46,6 +46,20 @@
- /etc/ckan/default
- "{{ resource_cache_path }}"
+
+- name: Install required pip package
+ pip:
+ name: uwsgi
+ virtualenv: "{{ virtualenv }}"
+
+- name: Copy ckan-uwsgi.ini
+ copy:
+ src: ckan-uwsgi.ini
+ dest: /etc/ckan/default/ckan-uwsgi.ini
+ owner: root
+ group: root
+ mode: "0644"
+
- name: Ensure path ownerships
command: chown -R "{{ www_user }}:{{ www_group }}" "{{ ckan_storage_path }}" /etc/ckan/default
@@ -54,3 +68,4 @@
- name: Install CKAN core unit test requirements
pip: requirements={{ virtualenv }}/src/ckan/dev-requirements.txt virtualenv={{ virtualenv }}
+
diff --git a/ansible/roles/ckan-install/vars/main.yml b/ansible/roles/ckan-install/vars/main.yml
index 7fda11035..e79d72f31 100644
--- a/ansible/roles/ckan-install/vars/main.yml
+++ b/ansible/roles/ckan-install/vars/main.yml
@@ -1,3 +1,3 @@
---
-ckan_version: 2.8.12
+ckan_version: 2.9.7
diff --git a/ansible/roles/ckan-restart/tasks/main.yml b/ansible/roles/ckan-restart/tasks/main.yml
index 07e1721a9..2c0cf8cc2 100755
--- a/ansible/roles/ckan-restart/tasks/main.yml
+++ b/ansible/roles/ckan-restart/tasks/main.yml
@@ -1,7 +1,11 @@
---
-- name: Restart Apache
- service: name=apache2 state=restarted
+- name: Restart ckan
+ command: echo "Restarting ckan"
+ notify: Restart ckan
+
+- name: Flush handlers
+ meta: flush_handlers
# Fixes permissions of generated files
- name: Start CKAN
diff --git a/ansible/roles/ckan-ui/tasks/main.yml b/ansible/roles/ckan-ui/tasks/main.yml
index 7fb18ed92..b01d9b5e5 100644
--- a/ansible/roles/ckan-ui/tasks/main.yml
+++ b/ansible/roles/ckan-ui/tasks/main.yml
@@ -1,7 +1,7 @@
-- name: re-minify ckanext-sixodp_ui module javascript files
- shell: ./bin/paster --plugin=ckan minify "{{ sixodp_ui_ckanext_path }}/fanstatic/javascript/modules" "--config={{ ckan_ini }}" chdir="{{ virtualenv }}"
+- name: re-minify ckanext-sixodp module javascript files
+ shell: ./bin/paster --plugin=ckan minify "{{ sixodp_ckanext_path }}/fanstatic/javascript/modules" "--config={{ ckan_ini }}" chdir="{{ virtualenv }}"
tags:
- frontend-build
-- name: rebuild ckanext-sixodp_ui less
- shell: lessc "{{ sixodp_ui_path }}/less/main.less" "{{ sixodp_ui_ckanext_path }}/fanstatic/main.css"
+- name: rebuild ckanext-sixodp less
+ shell: lessc "{{ sixodp_path }}/less/main.less" "{{ sixodp_ckanext_path }}/fanstatic/main.css"
diff --git a/ansible/roles/ckan-ui/vars/main.yml b/ansible/roles/ckan-ui/vars/main.yml
index 6153cc13f..d0fdab7bd 100644
--- a/ansible/roles/ckan-ui/vars/main.yml
+++ b/ansible/roles/ckan-ui/vars/main.yml
@@ -1,4 +1,4 @@
---
-sixodp_ui_path: "/vagrant/ckanext/ckanext-sixodp_ui"
-sixodp_ui_ckanext_path: "{{ sixodp_ui_path }}/ckanext/sixodp_ui"
+sixodp_path: "/vagrant/ckanext/ckanext-sixodp"
+sixodp_ckanext_path: "{{ sixodp_path }}/ckanext/sixodp"
diff --git a/ansible/roles/datapusher/tasks/main.yml b/ansible/roles/datapusher/tasks/main.yml
index 5e56d358b..314d58da7 100644
--- a/ansible/roles/datapusher/tasks/main.yml
+++ b/ansible/roles/datapusher/tasks/main.yml
@@ -14,18 +14,17 @@
- name: Install Datapusher requirements
pip: requirements={{ datapusherenv }}/src/datapusher/requirements.txt virtualenv={{ datapusherenv }} state=latest
+- name: Install uwsgi
+ pip:
+ name: uwsgi
+ virtualenv: "{{ datapusherenv }}"
+
- name: Link datapusher sources
command: "{{ datapusherenv }}/bin/python setup.py develop chdir={{ datapusherenv }}/src/datapusher"
- name: Copy Datapusher site file
template: src={{ item.src }} dest={{ item.dest }} mode={{ item.mode }} owner={{ item.owner }} group={{ item.group }}
with_items:
- - { src: datapusher.j2, dest: /etc/apache2/sites-available/datapusher.conf, mode: "0644", owner: root, group: root}
- - { src: datapusher.wsgi.j2, dest: /etc/ckan/default/datapusher.wsgi, mode: "0640", owner: root, group: "{{ www_group }}" }
+ - { src: datapusher-uwsgi.ini.j2, dest: /etc/ckan/default/datapusher-uwsgi.ini, mode: "0640", owner: root, group: "{{ www_group }}" }
- { src: datapusher_settings.py.j2, dest: /etc/ckan/default/datapusher_settings.py, mode: "0640", owner: root, group: "{{ www_group }}" }
-
-- name: Enable Datapusher configuration
- file: src=/etc/apache2/sites-available/datapusher.conf dest=/etc/apache2/sites-enabled/datapusher.conf state=link owner=root group=root
-
-- name: Restart Apache
- service: name=apache2 state=restarted
\ No newline at end of file
+ notify: Restart datapusher
\ No newline at end of file
diff --git a/ansible/roles/datapusher/templates/datapusher-uwsgi.ini.j2 b/ansible/roles/datapusher/templates/datapusher-uwsgi.ini.j2
new file mode 100644
index 000000000..2c9d085ac
--- /dev/null
+++ b/ansible/roles/datapusher/templates/datapusher-uwsgi.ini.j2
@@ -0,0 +1,14 @@
+[uwsgi]
+
+http = 127.0.0.1:8800
+uid = www-data
+guid = www-data
+wsgi-file = /usr/lib/ckan/datapusher/src/datapusher/deployment/datapusher.wsgi
+virtualenv = /usr/lib/ckan/datapusher
+master = true
+pidfile = /tmp/%n.pid
+harakiri = 50
+max-requests = 5000
+vacuum = true
+callable = application
+buffer-size = 32768
\ No newline at end of file
diff --git a/ansible/roles/os-base/tasks/main.yml b/ansible/roles/os-base/tasks/main.yml
index 92cc0e504..71b1b4138 100644
--- a/ansible/roles/os-base/tasks/main.yml
+++ b/ansible/roles/os-base/tasks/main.yml
@@ -28,7 +28,7 @@
pkg:
- htop
- unattended-upgrades
- - python-dev
+
#- python-psycopg2
- postgresql-server-dev-12
- libpq5
@@ -48,6 +48,26 @@
- s-nail
state: latest
+- name: Ensure python3 packages
+ apt:
+ pkg:
+ - python3
+ - python3-pip
+ - python3-dev
+ - python3-virtualenv
+ - python3-psycopg2
+ - virtualenv
+ state: latest
+
+- name: Ensure python2 packages are removed
+ apt:
+ pkg:
+ - python-pip
+ - python-dev
+ - python-virtualenv
+ - python-psycopg2
+ state: absent
+
# Note: psycopg2 requires postgresql-server-dev
@@ -61,15 +81,6 @@
- "{{ server_path }}"
- "{{ cache_path }}"
-- name: Copy get-pip.py script
- copy:
- src: get-pip.py
- dest: "{{ cache_path }}/get-pip.py"
-
-- name: Install pip
- command: python2 "{{ cache_path }}"/get-pip.py
- become: yes
-
- name: Install virtualenv
pip:
name: virtualenv
diff --git a/ansible/roles/solr-reindex/tasks/main.yml b/ansible/roles/solr-reindex/tasks/main.yml
index d2e4be2c7..3274296e4 100644
--- a/ansible/roles/solr-reindex/tasks/main.yml
+++ b/ansible/roles/solr-reindex/tasks/main.yml
@@ -2,7 +2,7 @@
# For now (as there is very little data), let's always reindex to catch Solr problems.
- name: Force Solr reindex
- shell: ./bin/paster --plugin=ckan search-index rebuild --config="{{ ckan_ini }}" chdir={{ virtualenv }}
+ shell: ./bin/ckan --config="{{ ckan_ini }}" search-index rebuild chdir={{ virtualenv }}
#- name: Reindex
# shell: touch "{{ data_path }}/.solr-reindex" && ./bin/paster --plugin=ckan search-index rebuild --config="{{ ckan_ini }}" chdir="{{ virtualenv }}" creates="{{ data_path }}/.solr-reindex"
diff --git a/ansible/roles/supervisor/handlers/main.yml b/ansible/roles/supervisor/handlers/main.yml
index 7e326b40a..16bf7c979 100644
--- a/ansible/roles/supervisor/handlers/main.yml
+++ b/ansible/roles/supervisor/handlers/main.yml
@@ -17,3 +17,11 @@
- name: Start Fetch
supervisorctl: name=ckan_fetch_consumer state=started
+
+- name: Restart ckan
+ supervisorctl: name="{{ item }}" state=restarted
+ with_items: "{{ supervisor_ckan_process_names }}"
+
+- name: Restart datapusher
+ supervisorctl: name="{{ item }}" state=restarted
+ with_items: "{{ supervisor_datapusher_process_names }}"
\ No newline at end of file
diff --git a/ansible/roles/supervisor/tasks/main.yml b/ansible/roles/supervisor/tasks/main.yml
index 99d193ed9..6dc3dc10f 100755
--- a/ansible/roles/supervisor/tasks/main.yml
+++ b/ansible/roles/supervisor/tasks/main.yml
@@ -18,16 +18,27 @@
command: supervisorctl reread
when: supervisor_configuration is changed
+- name: Generate ckan process names
+ set_fact:
+ supervisor_ckan_process_names: "{{ supervisor_ckan_process_names | default([]) + [item] }}"
+ with_sequence: start=0 end={{ supervisor_ckan_process_count - 1 }} format={{supervisor_ckan_process_name}}%02d
+
+- name: Generate datapusher process names
+ set_fact:
+ supervisor_datapusher_process_names: "{{ supervisor_datapusher_process_names | default([]) + [item] }}"
+ with_sequence: start=0 end={{ supervisor_datapusher_process_count - 1 }} format={{supervisor_datapusher_process_name}}%02d
+
- name: Ensure supervisor services
command: supervisorctl add {{ item }}
when: supervisor_configuration is changed
- with_items: "{{ supervisor_services }}"
+ with_items: "{{ supervisor_services + [supervisor_ckan_process_names] + [supervisor_datapusher_process_names] }}"
- name: Ensure supervisor services are restarted
supervisorctl: name={{ item }} state=restarted
when: supervisor_configuration is changed
- with_items: "{{ supervisor_services }}"
+ with_items: "{{ supervisor_services + [supervisor_ckan_process_names] + [supervisor_datapusher_process_names] }}"
- name: Ensure supervisor services are started
supervisorctl: name={{ item }} state=started
- with_items: "{{ supervisor_services }}"
+ with_items: "{{ supervisor_services + [supervisor_ckan_process_names] + [supervisor_datapusher_process_names] }}"
+
diff --git a/ansible/roles/supervisor/templates/supervisor.conf.j2 b/ansible/roles/supervisor/templates/supervisor.conf.j2
index d3f698510..0a0fd1187 100644
--- a/ansible/roles/supervisor/templates/supervisor.conf.j2
+++ b/ansible/roles/supervisor/templates/supervisor.conf.j2
@@ -1,29 +1,6 @@
-;[program:ckan_gather_consumer]
-
-;command=nice -n 20 {{ virtualenv }}/bin/paster --plugin=ckanext-harvest harvester gather_consumer --config={{ ckan_ini }}
-;user={{ www_user }}
-;numprocs=1
-;stdout_logfile={{ supervisor_log_path }}/gather_consumer.log
-;stderr_logfile={{ supervisor_log_path }}/gather_consumer.log
-;autostart=true
-;autorestart=true
-;startsecs=10
-
-;[program:ckan_fetch_consumer]
-
-;command=nice -n 20 {{ virtualenv }}/bin/paster --plugin=ckanext-harvest harvester fetch_consumer --config={{ ckan_ini }}
-;user={{ www_user }}
-;numprocs=1
-;stdout_logfile={{ supervisor_log_path }}/fetch_consumer.log
-;stderr_logfile={{ supervisor_log_path }}/fetch_consumer.log
-;autostart=true
-;autorestart=true
-;startsecs=10
-
-
[program:ckan-worker-bulk]
-command={{ virtualenv}}/bin/paster --plugin=ckan jobs worker bulk --config=/etc/ckan/default/production.ini
+command={{ virtualenv }}/bin/ckan --config=/etc/ckan/default/ckan.ini jobs worker bulk
user={{ www_user }}
numprocs=1
stdout_logfile=/var/log/ckan/ckan-worker-bulk.log
@@ -35,7 +12,7 @@ stopwaitsecs = 600
[program:ckan-worker-priority]
-command={{ virtualenv }}/bin/paster --plugin=ckan jobs worker priority --config=/etc/ckan/default/production.ini
+command={{ virtualenv }}/bin/ckan --config=/etc/ckan/default/ckan.ini jobs worker priority
user={{ www_user }}
numprocs=1
stdout_logfile=/var/log/ckan/ckan-worker-priority.log
@@ -43,4 +20,65 @@ stderr_logfile=/var/log/ckan/ckan-worker-priority.log
autostart=true
autorestart=true
startsecs=10
-stopwaitsecs = 600
\ No newline at end of file
+stopwaitsecs = 600
+
+[program:ckan-uwsgi]
+
+command={{ virtualenv }}/bin/uwsgi -i /etc/ckan/default/ckan-uwsgi.ini
+user={{ www_user }}
+
+; Start just a single worker. Increase this number if you have many or
+; particularly long running background jobs.
+numprocs=1
+process_name=%(program_name)s-%(process_num)02d
+
+; Log files - change this to point to the existing CKAN log files
+stdout_logfile=/var/log/ckan/ckan.log
+stderr_logfile=/var/log/ckan/ckan_error.log
+
+; Make sure that the worker is started on system start and automatically
+; restarted if it crashes unexpectedly.
+autostart=true
+autorestart=true
+
+; Number of seconds the process has to run before it is considered to have
+; started successfully.
+startsecs=10
+
+; Need to wait for currently executing tasks to finish at shutdown.
+; Increase this if you have very long running tasks.
+stopwaitsecs = 600
+
+; Required for uWSGI as it does not obey SIGTERM.
+stopsignal=QUIT
+
+
+[program:datapusher-uwsgi]
+
+command={{ datapusherenv }}/bin/uwsgi -i /etc/ckan/default/datapusher-uwsgi.ini
+user={{ www_user }}
+
+; Start just a single worker. Increase this number if you have many or
+; particularly long running background jobs.
+numprocs=1
+process_name=%(program_name)s-%(process_num)02d
+
+; Log files - change this to point to the existing CKAN log files
+stdout_logfile=/var/log/ckan/datapusher.log
+stderr_logfile=/var/log/ckan/datapusher_error.log
+
+; Make sure that the worker is started on system start and automatically
+; restarted if it crashes unexpectedly.
+autostart=true
+autorestart=true
+
+; Number of seconds the process has to run before it is considered to have
+; started successfully.
+startsecs=10
+
+; Need to wait for currently executing tasks to finish at shutdown.
+; Increase this if you have very long running tasks.
+stopwaitsecs = 600
+
+; Required for uWSGI as it does not obey SIGTERM.
+stopsignal=QUIT
\ No newline at end of file
diff --git a/ansible/roles/supervisor/vars/main.yml b/ansible/roles/supervisor/vars/main.yml
index 15e586e95..be631c55b 100755
--- a/ansible/roles/supervisor/vars/main.yml
+++ b/ansible/roles/supervisor/vars/main.yml
@@ -2,6 +2,13 @@
supervisor_log_path: /var/log/ckan
+supervisor_ckan_process_count: 1
+supervisor_ckan_process_name: ckan-uwsgi:ckan-uwsgi-
+
+supervisor_datapusher_process_count: 1
+supervisor_datapusher_process_name: datapusher-uwsgi:datapusher-uwsgi-
+
+
supervisor_services:
# - ckan_gather_consumer
# - ckan_fetch_consumer
diff --git a/ansible/vars/common.yml b/ansible/vars/common.yml
index 533e45d2d..f7f5d5a62 100644
--- a/ansible/vars/common.yml
+++ b/ansible/vars/common.yml
@@ -9,7 +9,7 @@ data_path: "{{ server_path }}/data"
ckan_storage_path: "{{ data_path }}/ckan"
resource_cache_path: "{{ server_path }}/resource_cache"
-ckan_ini: /etc/ckan/default/production.ini
+ckan_ini: /etc/ckan/default/ckan.ini
ckan_test_core_ini: /etc/ckan/default/test-core.ini
ckan_who_ini: /etc/ckan/default/who.ini
virtualenv: /usr/lib/ckan/default
diff --git a/ansible/vars/environment-specific/build.yml b/ansible/vars/environment-specific/build.yml
index e2ae0cfd1..b7bf3bfda 100644
--- a/ansible/vars/environment-specific/build.yml
+++ b/ansible/vars/environment-specific/build.yml
@@ -89,9 +89,7 @@ wordpress_users:
email: admin@localhost.localdomain
ckan_extensions:
- - ckanext-sixodp_routes
- - ckanext-sixodp_scheming
- - ckanext-sixodp_ui
+ - ckanext-sixodp
- ckanext-sixodp_showcase
- ckanext-scheming
- ckanext-showcase
@@ -124,27 +122,24 @@ enabled_ckan_extensions:
- recline_graph_view
- recline_grid_view
- recline_map_view
- - sixodp_showcase
- - sixodp_ui
+ #- sixodp_showcase
+ - sixodp
- disqus
- datastore
- datasetcopy
- - sixodp_scheming
- scheming_datasets
- scheming_groups
- fluent
- - report
+ #- report
- publisher_activity_report
- - rating
- - sixodp_routes
- - sixodp_feed
+ #- rating
- qa
- archiver
- hierarchy_display
- hierarchy_form
- reminder
- editor
- - collection
+ #- collection
#- spatial_metadata
#- spatial_query
- datasubmitter
diff --git a/ansible/vars/environment-specific/generic-qa.yml b/ansible/vars/environment-specific/generic-qa.yml
index 27c3b39bf..0789e9428 100755
--- a/ansible/vars/environment-specific/generic-qa.yml
+++ b/ansible/vars/environment-specific/generic-qa.yml
@@ -101,9 +101,7 @@ ckan_admins:
- "{{ ckan_users.harvest.username }}"
ckan_extensions:
- - ckanext-sixodp_routes
- - ckanext-sixodp_scheming
- - ckanext-sixodp_ui
+ - ckanext-sixodp
- ckanext-sixodp_showcase
- ckanext-scheming
- ckanext-showcase
@@ -142,19 +140,16 @@ enabled_ckan_extensions:
- googleanalytics
- qa
- archiver
- - sixodp_ui
+ - sixodp
- disqus
- datastore
- datasetcopy
- - sixodp_scheming
- scheming_datasets
- scheming_groups
- fluent
- report
- publisher_activity_report
#- rating
- - sixodp_routes
- - sixodp_feed
- hierarchy_display
- hierarchy_form
- reminder
diff --git a/ansible/vars/environment-specific/vagrant.yml b/ansible/vars/environment-specific/vagrant.yml
index c87d7f376..4f213f522 100644
--- a/ansible/vars/environment-specific/vagrant.yml
+++ b/ansible/vars/environment-specific/vagrant.yml
@@ -87,9 +87,7 @@ ckan_admins:
- "{{ ckan_users.harvest.username }}"
ckan_extensions:
- - ckanext-sixodp_routes
- - ckanext-sixodp_scheming
- - ckanext-sixodp_ui
+ - ckanext-sixodp
- ckanext-sixodp_showcase
- ckanext-scheming
- ckanext-showcase
@@ -124,28 +122,25 @@ enabled_ckan_extensions:
- recline_graph_view
- recline_grid_view
- recline_map_view
- - sixodp_showcase
+ #- sixodp_showcase
#- googleanalytics
- qa
- archiver
- - sixodp_ui
+ - sixodp
- disqus
- datastore
- datasetcopy
- - sixodp_scheming
- scheming_datasets
- scheming_groups
- fluent
- - report
+ #- report
- publisher_activity_report
#- rating
- - sixodp_routes
- - sixodp_feed
- hierarchy_display
- hierarchy_form
- reminder
- editor
- - collection
+ #- collection
#- spatial_metadata
#- spatial_query
- datasubmitter
diff --git a/ckanext/ckanext-archiver b/ckanext/ckanext-archiver
index d07dbbd4a..2eb201a88 160000
--- a/ckanext/ckanext-archiver
+++ b/ckanext/ckanext-archiver
@@ -1 +1 @@
-Subproject commit d07dbbd4a93b84825af8a241d8cd4a5302900163
+Subproject commit 2eb201a8838c6bf24e896860c564c50eab96c4b6
diff --git a/ckanext/ckanext-collection b/ckanext/ckanext-collection
index b4f3f4859..bd006a640 160000
--- a/ckanext/ckanext-collection
+++ b/ckanext/ckanext-collection
@@ -1 +1 @@
-Subproject commit b4f3f48598a377da20187365f3deb9f037225c60
+Subproject commit bd006a640b590f0fd29549ab85a62c3e47e0a538
diff --git a/ckanext/ckanext-datasubmitter/ckanext/datasubmitter/controller.py b/ckanext/ckanext-datasubmitter/ckanext/datasubmitter/controller.py
index 16ea9b7e8..dfa8791cd 100644
--- a/ckanext/ckanext-datasubmitter/ckanext/datasubmitter/controller.py
+++ b/ckanext/ckanext-datasubmitter/ckanext/datasubmitter/controller.py
@@ -13,7 +13,7 @@
from ckan.common import _, request, c, response
from ckan.common import config
from ckan.lib.mailer import mail_recipient
-from ckanext.sixodp_ui.helpers import get_current_lang
+from ckanext.sixodp.helpers import get_current_lang
log = logging.getLogger(__name__)
diff --git a/ckanext/ckanext-datasubmitter/ckanext/datasubmitter/helpers.py b/ckanext/ckanext-datasubmitter/ckanext/datasubmitter/helpers.py
index f8930b9f7..5324e1957 100644
--- a/ckanext/ckanext-datasubmitter/ckanext/datasubmitter/helpers.py
+++ b/ckanext/ckanext-datasubmitter/ckanext/datasubmitter/helpers.py
@@ -1,4 +1,4 @@
-from pylons import config
+from ckan.plugins.toolkit import config
def get_datasubmitter_recaptcha_sitekey():
return config.get('ckanext.datasubmitter.recaptcha_sitekey')
\ No newline at end of file
diff --git a/ckanext/ckanext-datasubmitter/ckanext/datasubmitter/plugin.py b/ckanext/ckanext-datasubmitter/ckanext/datasubmitter/plugin.py
index 40df6960d..5e12b5d55 100644
--- a/ckanext/ckanext-datasubmitter/ckanext/datasubmitter/plugin.py
+++ b/ckanext/ckanext-datasubmitter/ckanext/datasubmitter/plugin.py
@@ -3,6 +3,7 @@
from ckan.lib.plugins import DefaultTranslation
from ckanext.datasubmitter import helpers
+unicode_safe = toolkit.get_validator('unicode_safe')
class DatasubmitterPlugin(plugins.SingletonPlugin, DefaultTranslation):
plugins.implements(plugins.IConfigurer)
@@ -23,8 +24,8 @@ def update_config_schema(self, schema):
ignore_missing = toolkit.get_validator('ignore_missing')
schema.update({
- 'ckanext.datasubmitter.recipient_emails': [ignore_missing, unicode],
- 'ckanext.datasubmitter.organization_name_or_id': [ignore_missing, unicode]
+ 'ckanext.datasubmitter.recipient_emails': [ignore_missing, unicode_safe],
+ 'ckanext.datasubmitter.organization_name_or_id': [ignore_missing, unicode_safe]
})
return schema
diff --git a/ckanext/ckanext-disqus b/ckanext/ckanext-disqus
index 709566b43..d3fcdb727 160000
--- a/ckanext/ckanext-disqus
+++ b/ckanext/ckanext-disqus
@@ -1 +1 @@
-Subproject commit 709566b439df6a9cf45708c773c18a71b141f3ef
+Subproject commit d3fcdb727d0f0647a36bd46c31802bb7818d4802
diff --git a/ckanext/ckanext-fluent b/ckanext/ckanext-fluent
index bb9981662..1ca043066 160000
--- a/ckanext/ckanext-fluent
+++ b/ckanext/ckanext-fluent
@@ -1 +1 @@
-Subproject commit bb998166217bf43335aaf99c1f090749bbb7a1f9
+Subproject commit 1ca043066d66c7081a393f8d6091015dfb1d53e1
diff --git a/ckanext/ckanext-geoview b/ckanext/ckanext-geoview
index 298ca5316..3dc87b466 160000
--- a/ckanext/ckanext-geoview
+++ b/ckanext/ckanext-geoview
@@ -1 +1 @@
-Subproject commit 298ca5316a4f696e1158ebb08b07d572e6e8d7cc
+Subproject commit 3dc87b466effdd062498c648a33aaa0a3e9d1076
diff --git a/ckanext/ckanext-hierarchy b/ckanext/ckanext-hierarchy
index 782f8f77e..be158d90f 160000
--- a/ckanext/ckanext-hierarchy
+++ b/ckanext/ckanext-hierarchy
@@ -1 +1 @@
-Subproject commit 782f8f77e9cb99c66c2339d69914171f418157a7
+Subproject commit be158d90f9cebb660f30c871c96e6e20e496f847
diff --git a/ckanext/ckanext-qa b/ckanext/ckanext-qa
index a14a236fb..1bb317e3a 160000
--- a/ckanext/ckanext-qa
+++ b/ckanext/ckanext-qa
@@ -1 +1 @@
-Subproject commit a14a236fbbd92237d3314b6899fe73d802700ca3
+Subproject commit 1bb317e3a311d1a73bbd14cc33d64a6008bc62c6
diff --git a/ckanext/ckanext-reminder b/ckanext/ckanext-reminder
index cbf233fbe..28bde4cb5 160000
--- a/ckanext/ckanext-reminder
+++ b/ckanext/ckanext-reminder
@@ -1 +1 @@
-Subproject commit cbf233fbec138d7f34d1d5490e7caad2983d92a4
+Subproject commit 28bde4cb59d8fac3b9a447033f2a79ee31aa8d66
diff --git a/ckanext/ckanext-scheming b/ckanext/ckanext-scheming
index 60e359964..e48312412 160000
--- a/ckanext/ckanext-scheming
+++ b/ckanext/ckanext-scheming
@@ -1 +1 @@
-Subproject commit 60e3599643046205521b38540951dbd9019d828f
+Subproject commit e48312412fd918ab9bfbe764f554d1d23b66d59b
diff --git a/ckanext/ckanext-showcase b/ckanext/ckanext-showcase
index 630f55fe0..e924ba93a 160000
--- a/ckanext/ckanext-showcase
+++ b/ckanext/ckanext-showcase
@@ -1 +1 @@
-Subproject commit 630f55fe0965eeba0413eebd816e28839af4da34
+Subproject commit e924ba93a52267b6e7ab58dd8b2d0be50c3badda
diff --git a/ckanext/ckanext-sixodp_routes/.coveragerc b/ckanext/ckanext-sixodp/.coveragerc
similarity index 100%
rename from ckanext/ckanext-sixodp_routes/.coveragerc
rename to ckanext/ckanext-sixodp/.coveragerc
diff --git a/ckanext/ckanext-sixodp_ui/.eslintrc.yml b/ckanext/ckanext-sixodp/.eslintrc.yml
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/.eslintrc.yml
rename to ckanext/ckanext-sixodp/.eslintrc.yml
diff --git a/ckanext/ckanext-sixodp_ui/.gitignore b/ckanext/ckanext-sixodp/.gitignore
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/.gitignore
rename to ckanext/ckanext-sixodp/.gitignore
diff --git a/ckanext/ckanext-sixodp_routes/.travis.yml b/ckanext/ckanext-sixodp/.travis.yml
similarity index 100%
rename from ckanext/ckanext-sixodp_routes/.travis.yml
rename to ckanext/ckanext-sixodp/.travis.yml
diff --git a/ckanext/ckanext-sixodp/.tx/config b/ckanext/ckanext-sixodp/.tx/config
new file mode 100644
index 000000000..efe51b98e
--- /dev/null
+++ b/ckanext/ckanext-sixodp/.tx/config
@@ -0,0 +1,9 @@
+[main]
+host = https://www.transifex.com
+
+[o:6aika-dataportal:p:sixodp:r:ckanext-sixodp]
+file_filter = ckanext/sixodp/i18n//LC_MESSAGES/ckanext-sixodp.po
+source_file = ckanext/sixodp/i18n/ckanext-sixodp.pot
+source_lang = en
+type = PO
+
diff --git a/ckanext/ckanext-sixodp_routes/LICENSE b/ckanext/ckanext-sixodp/LICENSE
similarity index 100%
rename from ckanext/ckanext-sixodp_routes/LICENSE
rename to ckanext/ckanext-sixodp/LICENSE
diff --git a/ckanext/ckanext-sixodp_ui/MANIFEST.in b/ckanext/ckanext-sixodp/MANIFEST.in
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/MANIFEST.in
rename to ckanext/ckanext-sixodp/MANIFEST.in
diff --git a/ckanext/ckanext-sixodp_ui/README.rst b/ckanext/ckanext-sixodp/README.rst
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/README.rst
rename to ckanext/ckanext-sixodp/README.rst
diff --git a/ckanext/ckanext-sixodp_ui/bin/travis-build.bash b/ckanext/ckanext-sixodp/bin/travis-build.bash
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/bin/travis-build.bash
rename to ckanext/ckanext-sixodp/bin/travis-build.bash
diff --git a/ckanext/ckanext-sixodp_ui/bin/travis-run.sh b/ckanext/ckanext-sixodp/bin/travis-run.sh
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/bin/travis-run.sh
rename to ckanext/ckanext-sixodp/bin/travis-run.sh
diff --git a/ckanext/ckanext-sixodp_routes/ckanext/__init__.py b/ckanext/ckanext-sixodp/ckanext/__init__.py
similarity index 100%
rename from ckanext/ckanext-sixodp_routes/ckanext/__init__.py
rename to ckanext/ckanext-sixodp/ckanext/__init__.py
diff --git a/ckanext/ckanext-sixodp_routes/ckanext/sixodp_routes/__init__.py b/ckanext/ckanext-sixodp/ckanext/sixodp/__init__.py
similarity index 100%
rename from ckanext/ckanext-sixodp_routes/ckanext/sixodp_routes/__init__.py
rename to ckanext/ckanext-sixodp/ckanext/sixodp/__init__.py
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/.gitignore b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/.gitignore
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/.gitignore
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/.gitignore
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/css/bootstrap-datetimepicker.css b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/css/bootstrap-datetimepicker.css
old mode 100755
new mode 100644
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/css/bootstrap-datetimepicker.css
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/css/bootstrap-datetimepicker.css
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/css/bootstrap-datetimepicker.min.css b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/css/bootstrap-datetimepicker.min.css
old mode 100755
new mode 100644
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/css/bootstrap-datetimepicker.min.css
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/css/bootstrap-datetimepicker.min.css
diff --git a/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/css/sixodp_theme.css b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/css/sixodp_theme.css
new file mode 100644
index 000000000..08cb4a34a
--- /dev/null
+++ b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/css/sixodp_theme.css
@@ -0,0 +1,11994 @@
+@charset "UTF-8";
+/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
+html {
+ font-family: sans-serif;
+ -ms-text-size-adjust: 100%;
+ -webkit-text-size-adjust: 100%;
+}
+
+body {
+ margin: 0;
+}
+
+article,
+aside,
+details,
+figcaption,
+figure,
+footer,
+header,
+hgroup,
+main,
+menu,
+nav,
+section,
+summary {
+ display: block;
+}
+
+audio,
+canvas,
+progress,
+video {
+ display: inline-block;
+ vertical-align: baseline;
+}
+
+audio:not([controls]) {
+ display: none;
+ height: 0;
+}
+
+[hidden],
+template {
+ display: none;
+}
+
+a {
+ background-color: transparent;
+}
+
+a:active,
+a:hover {
+ outline: 0;
+}
+
+abbr[title] {
+ border-bottom: none;
+ text-decoration: underline;
+ text-decoration: underline dotted;
+}
+
+b,
+strong {
+ font-weight: bold;
+}
+
+dfn {
+ font-style: italic;
+}
+
+h1 {
+ font-size: 2em;
+ margin: 0.67em 0;
+}
+
+mark {
+ background: #ff0;
+ color: #000;
+}
+
+small {
+ font-size: 80%;
+}
+
+sub,
+sup {
+ font-size: 75%;
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline;
+}
+
+sup {
+ top: -0.5em;
+}
+
+sub {
+ bottom: -0.25em;
+}
+
+img {
+ border: 0;
+}
+
+svg:not(:root) {
+ overflow: hidden;
+}
+
+figure {
+ margin: 1em 40px;
+}
+
+hr {
+ box-sizing: content-box;
+ height: 0;
+}
+
+pre {
+ overflow: auto;
+}
+
+code,
+kbd,
+pre,
+samp {
+ font-family: monospace, monospace;
+ font-size: 1em;
+}
+
+button,
+input,
+optgroup,
+select,
+textarea {
+ color: inherit;
+ font: inherit;
+ margin: 0;
+}
+
+button {
+ overflow: visible;
+}
+
+button,
+select {
+ text-transform: none;
+}
+
+button,
+html input[type=button],
+input[type=reset],
+input[type=submit] {
+ -webkit-appearance: button;
+ cursor: pointer;
+}
+
+button[disabled],
+html input[disabled] {
+ cursor: default;
+}
+
+button::-moz-focus-inner,
+input::-moz-focus-inner {
+ border: 0;
+ padding: 0;
+}
+
+input {
+ line-height: normal;
+}
+
+input[type=checkbox],
+input[type=radio] {
+ box-sizing: border-box;
+ padding: 0;
+}
+
+input[type=number]::-webkit-inner-spin-button,
+input[type=number]::-webkit-outer-spin-button {
+ height: auto;
+}
+
+input[type=search] {
+ -webkit-appearance: textfield;
+ box-sizing: content-box;
+}
+
+input[type=search]::-webkit-search-cancel-button,
+input[type=search]::-webkit-search-decoration {
+ -webkit-appearance: none;
+}
+
+fieldset {
+ border: 1px solid #c0c0c0;
+ margin: 0 2px;
+ padding: 0.35em 0.625em 0.75em;
+}
+
+legend {
+ border: 0;
+ padding: 0;
+}
+
+textarea {
+ overflow: auto;
+}
+
+optgroup {
+ font-weight: bold;
+}
+
+table {
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+
+td,
+th {
+ padding: 0;
+}
+
+/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
+@media print {
+ *,
+*:before,
+*:after {
+ color: #000 !important;
+ text-shadow: none !important;
+ background: transparent !important;
+ box-shadow: none !important;
+ }
+ a,
+a:visited {
+ text-decoration: underline;
+ }
+ a[href]:after {
+ content: " (" attr(href) ")";
+ }
+ abbr[title]:after {
+ content: " (" attr(title) ")";
+ }
+ a[href^="#"]:after,
+a[href^="javascript:"]:after {
+ content: "";
+ }
+ pre,
+blockquote {
+ border: 1px solid #999;
+ page-break-inside: avoid;
+ }
+ thead {
+ display: table-header-group;
+ }
+ tr,
+img {
+ page-break-inside: avoid;
+ }
+ img {
+ max-width: 100% !important;
+ }
+ p,
+h2,
+h3 {
+ orphans: 3;
+ widows: 3;
+ }
+ h2,
+h3 {
+ page-break-after: avoid;
+ }
+ .navbar {
+ display: none;
+ }
+ .btn > .caret,
+.dropup > .btn > .caret {
+ border-top-color: #000 !important;
+ }
+ .label {
+ border: 1px solid #000;
+ }
+ .table {
+ border-collapse: collapse !important;
+ }
+ .table td,
+.table th {
+ background-color: #fff !important;
+ }
+ .table-bordered th,
+.table-bordered td {
+ border: 1px solid #ddd !important;
+ }
+}
+@font-face {
+ font-family: "Glyphicons Halflings";
+ src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot");
+ src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg");
+}
+.glyphicon {
+ position: relative;
+ top: 1px;
+ display: inline-block;
+ font-family: "Glyphicons Halflings";
+ font-style: normal;
+ font-weight: 400;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.glyphicon-asterisk:before {
+ content: "*";
+}
+
+.glyphicon-plus:before {
+ content: "+";
+}
+
+.glyphicon-euro:before,
+.glyphicon-eur:before {
+ content: "€";
+}
+
+.glyphicon-minus:before {
+ content: "−";
+}
+
+.glyphicon-cloud:before {
+ content: "☁";
+}
+
+.glyphicon-envelope:before {
+ content: "✉";
+}
+
+.glyphicon-pencil:before {
+ content: "✏";
+}
+
+.glyphicon-glass:before {
+ content: "\e001";
+}
+
+.glyphicon-music:before {
+ content: "\e002";
+}
+
+.glyphicon-search:before {
+ content: "\e003";
+}
+
+.glyphicon-heart:before {
+ content: "\e005";
+}
+
+.glyphicon-star:before {
+ content: "\e006";
+}
+
+.glyphicon-star-empty:before {
+ content: "\e007";
+}
+
+.glyphicon-user:before {
+ content: "\e008";
+}
+
+.glyphicon-film:before {
+ content: "\e009";
+}
+
+.glyphicon-th-large:before {
+ content: "\e010";
+}
+
+.glyphicon-th:before {
+ content: "\e011";
+}
+
+.glyphicon-th-list:before {
+ content: "\e012";
+}
+
+.glyphicon-ok:before {
+ content: "\e013";
+}
+
+.glyphicon-remove:before {
+ content: "\e014";
+}
+
+.glyphicon-zoom-in:before {
+ content: "\e015";
+}
+
+.glyphicon-zoom-out:before {
+ content: "\e016";
+}
+
+.glyphicon-off:before {
+ content: "\e017";
+}
+
+.glyphicon-signal:before {
+ content: "\e018";
+}
+
+.glyphicon-cog:before {
+ content: "\e019";
+}
+
+.glyphicon-trash:before {
+ content: "\e020";
+}
+
+.glyphicon-home:before {
+ content: "\e021";
+}
+
+.glyphicon-file:before {
+ content: "\e022";
+}
+
+.glyphicon-time:before {
+ content: "\e023";
+}
+
+.glyphicon-road:before {
+ content: "\e024";
+}
+
+.glyphicon-download-alt:before {
+ content: "\e025";
+}
+
+.glyphicon-download:before {
+ content: "\e026";
+}
+
+.glyphicon-upload:before {
+ content: "\e027";
+}
+
+.glyphicon-inbox:before {
+ content: "\e028";
+}
+
+.glyphicon-play-circle:before {
+ content: "\e029";
+}
+
+.glyphicon-repeat:before {
+ content: "\e030";
+}
+
+.glyphicon-refresh:before {
+ content: "\e031";
+}
+
+.glyphicon-list-alt:before {
+ content: "\e032";
+}
+
+.glyphicon-lock:before {
+ content: "\e033";
+}
+
+.glyphicon-flag:before {
+ content: "\e034";
+}
+
+.glyphicon-headphones:before {
+ content: "\e035";
+}
+
+.glyphicon-volume-off:before {
+ content: "\e036";
+}
+
+.glyphicon-volume-down:before {
+ content: "\e037";
+}
+
+.glyphicon-volume-up:before {
+ content: "\e038";
+}
+
+.glyphicon-qrcode:before {
+ content: "\e039";
+}
+
+.glyphicon-barcode:before {
+ content: "\e040";
+}
+
+.glyphicon-tag:before {
+ content: "\e041";
+}
+
+.glyphicon-tags:before {
+ content: "\e042";
+}
+
+.glyphicon-book:before {
+ content: "\e043";
+}
+
+.glyphicon-bookmark:before {
+ content: "\e044";
+}
+
+.glyphicon-print:before {
+ content: "\e045";
+}
+
+.glyphicon-camera:before {
+ content: "\e046";
+}
+
+.glyphicon-font:before {
+ content: "\e047";
+}
+
+.glyphicon-bold:before {
+ content: "\e048";
+}
+
+.glyphicon-italic:before {
+ content: "\e049";
+}
+
+.glyphicon-text-height:before {
+ content: "\e050";
+}
+
+.glyphicon-text-width:before {
+ content: "\e051";
+}
+
+.glyphicon-align-left:before {
+ content: "\e052";
+}
+
+.glyphicon-align-center:before {
+ content: "\e053";
+}
+
+.glyphicon-align-right:before {
+ content: "\e054";
+}
+
+.glyphicon-align-justify:before {
+ content: "\e055";
+}
+
+.glyphicon-list:before {
+ content: "\e056";
+}
+
+.glyphicon-indent-left:before {
+ content: "\e057";
+}
+
+.glyphicon-indent-right:before {
+ content: "\e058";
+}
+
+.glyphicon-facetime-video:before {
+ content: "\e059";
+}
+
+.glyphicon-picture:before {
+ content: "\e060";
+}
+
+.glyphicon-map-marker:before {
+ content: "\e062";
+}
+
+.glyphicon-adjust:before {
+ content: "\e063";
+}
+
+.glyphicon-tint:before {
+ content: "\e064";
+}
+
+.glyphicon-edit:before {
+ content: "\e065";
+}
+
+.glyphicon-share:before {
+ content: "\e066";
+}
+
+.glyphicon-check:before {
+ content: "\e067";
+}
+
+.glyphicon-move:before {
+ content: "\e068";
+}
+
+.glyphicon-step-backward:before {
+ content: "\e069";
+}
+
+.glyphicon-fast-backward:before {
+ content: "\e070";
+}
+
+.glyphicon-backward:before {
+ content: "\e071";
+}
+
+.glyphicon-play:before {
+ content: "\e072";
+}
+
+.glyphicon-pause:before {
+ content: "\e073";
+}
+
+.glyphicon-stop:before {
+ content: "\e074";
+}
+
+.glyphicon-forward:before {
+ content: "\e075";
+}
+
+.glyphicon-fast-forward:before {
+ content: "\e076";
+}
+
+.glyphicon-step-forward:before {
+ content: "\e077";
+}
+
+.glyphicon-eject:before {
+ content: "\e078";
+}
+
+.glyphicon-chevron-left:before {
+ content: "\e079";
+}
+
+.glyphicon-chevron-right:before {
+ content: "\e080";
+}
+
+.glyphicon-plus-sign:before {
+ content: "\e081";
+}
+
+.glyphicon-minus-sign:before {
+ content: "\e082";
+}
+
+.glyphicon-remove-sign:before {
+ content: "\e083";
+}
+
+.glyphicon-ok-sign:before {
+ content: "\e084";
+}
+
+.glyphicon-question-sign:before {
+ content: "\e085";
+}
+
+.glyphicon-info-sign:before {
+ content: "\e086";
+}
+
+.glyphicon-screenshot:before {
+ content: "\e087";
+}
+
+.glyphicon-remove-circle:before {
+ content: "\e088";
+}
+
+.glyphicon-ok-circle:before {
+ content: "\e089";
+}
+
+.glyphicon-ban-circle:before {
+ content: "\e090";
+}
+
+.glyphicon-arrow-left:before {
+ content: "\e091";
+}
+
+.glyphicon-arrow-right:before {
+ content: "\e092";
+}
+
+.glyphicon-arrow-up:before {
+ content: "\e093";
+}
+
+.glyphicon-arrow-down:before {
+ content: "\e094";
+}
+
+.glyphicon-share-alt:before {
+ content: "\e095";
+}
+
+.glyphicon-resize-full:before {
+ content: "\e096";
+}
+
+.glyphicon-resize-small:before {
+ content: "\e097";
+}
+
+.glyphicon-exclamation-sign:before {
+ content: "\e101";
+}
+
+.glyphicon-gift:before {
+ content: "\e102";
+}
+
+.glyphicon-leaf:before {
+ content: "\e103";
+}
+
+.glyphicon-fire:before {
+ content: "\e104";
+}
+
+.glyphicon-eye-open:before {
+ content: "\e105";
+}
+
+.glyphicon-eye-close:before {
+ content: "\e106";
+}
+
+.glyphicon-warning-sign:before {
+ content: "\e107";
+}
+
+.glyphicon-plane:before {
+ content: "\e108";
+}
+
+.glyphicon-calendar:before {
+ content: "\e109";
+}
+
+.glyphicon-random:before {
+ content: "\e110";
+}
+
+.glyphicon-comment:before {
+ content: "\e111";
+}
+
+.glyphicon-magnet:before {
+ content: "\e112";
+}
+
+.glyphicon-chevron-up:before {
+ content: "\e113";
+}
+
+.glyphicon-chevron-down:before {
+ content: "\e114";
+}
+
+.glyphicon-retweet:before {
+ content: "\e115";
+}
+
+.glyphicon-shopping-cart:before {
+ content: "\e116";
+}
+
+.glyphicon-folder-close:before {
+ content: "\e117";
+}
+
+.glyphicon-folder-open:before {
+ content: "\e118";
+}
+
+.glyphicon-resize-vertical:before {
+ content: "\e119";
+}
+
+.glyphicon-resize-horizontal:before {
+ content: "\e120";
+}
+
+.glyphicon-hdd:before {
+ content: "\e121";
+}
+
+.glyphicon-bullhorn:before {
+ content: "\e122";
+}
+
+.glyphicon-bell:before {
+ content: "\e123";
+}
+
+.glyphicon-certificate:before {
+ content: "\e124";
+}
+
+.glyphicon-thumbs-up:before {
+ content: "\e125";
+}
+
+.glyphicon-thumbs-down:before {
+ content: "\e126";
+}
+
+.glyphicon-hand-right:before {
+ content: "\e127";
+}
+
+.glyphicon-hand-left:before {
+ content: "\e128";
+}
+
+.glyphicon-hand-up:before {
+ content: "\e129";
+}
+
+.glyphicon-hand-down:before {
+ content: "\e130";
+}
+
+.glyphicon-circle-arrow-right:before {
+ content: "\e131";
+}
+
+.glyphicon-circle-arrow-left:before {
+ content: "\e132";
+}
+
+.glyphicon-circle-arrow-up:before {
+ content: "\e133";
+}
+
+.glyphicon-circle-arrow-down:before {
+ content: "\e134";
+}
+
+.glyphicon-globe:before {
+ content: "\e135";
+}
+
+.glyphicon-wrench:before {
+ content: "\e136";
+}
+
+.glyphicon-tasks:before {
+ content: "\e137";
+}
+
+.glyphicon-filter:before {
+ content: "\e138";
+}
+
+.glyphicon-briefcase:before {
+ content: "\e139";
+}
+
+.glyphicon-fullscreen:before {
+ content: "\e140";
+}
+
+.glyphicon-dashboard:before {
+ content: "\e141";
+}
+
+.glyphicon-paperclip:before {
+ content: "\e142";
+}
+
+.glyphicon-heart-empty:before {
+ content: "\e143";
+}
+
+.glyphicon-link:before {
+ content: "\e144";
+}
+
+.glyphicon-phone:before {
+ content: "\e145";
+}
+
+.glyphicon-pushpin:before {
+ content: "\e146";
+}
+
+.glyphicon-usd:before {
+ content: "\e148";
+}
+
+.glyphicon-gbp:before {
+ content: "\e149";
+}
+
+.glyphicon-sort:before {
+ content: "\e150";
+}
+
+.glyphicon-sort-by-alphabet:before {
+ content: "\e151";
+}
+
+.glyphicon-sort-by-alphabet-alt:before {
+ content: "\e152";
+}
+
+.glyphicon-sort-by-order:before {
+ content: "\e153";
+}
+
+.glyphicon-sort-by-order-alt:before {
+ content: "\e154";
+}
+
+.glyphicon-sort-by-attributes:before {
+ content: "\e155";
+}
+
+.glyphicon-sort-by-attributes-alt:before {
+ content: "\e156";
+}
+
+.glyphicon-unchecked:before {
+ content: "\e157";
+}
+
+.glyphicon-expand:before {
+ content: "\e158";
+}
+
+.glyphicon-collapse-down:before {
+ content: "\e159";
+}
+
+.glyphicon-collapse-up:before {
+ content: "\e160";
+}
+
+.glyphicon-log-in:before {
+ content: "\e161";
+}
+
+.glyphicon-flash:before {
+ content: "\e162";
+}
+
+.glyphicon-log-out:before {
+ content: "\e163";
+}
+
+.glyphicon-new-window:before {
+ content: "\e164";
+}
+
+.glyphicon-record:before {
+ content: "\e165";
+}
+
+.glyphicon-save:before {
+ content: "\e166";
+}
+
+.glyphicon-open:before {
+ content: "\e167";
+}
+
+.glyphicon-saved:before {
+ content: "\e168";
+}
+
+.glyphicon-import:before {
+ content: "\e169";
+}
+
+.glyphicon-export:before {
+ content: "\e170";
+}
+
+.glyphicon-send:before {
+ content: "\e171";
+}
+
+.glyphicon-floppy-disk:before {
+ content: "\e172";
+}
+
+.glyphicon-floppy-saved:before {
+ content: "\e173";
+}
+
+.glyphicon-floppy-remove:before {
+ content: "\e174";
+}
+
+.glyphicon-floppy-save:before {
+ content: "\e175";
+}
+
+.glyphicon-floppy-open:before {
+ content: "\e176";
+}
+
+.glyphicon-credit-card:before {
+ content: "\e177";
+}
+
+.glyphicon-transfer:before {
+ content: "\e178";
+}
+
+.glyphicon-cutlery:before {
+ content: "\e179";
+}
+
+.glyphicon-header:before {
+ content: "\e180";
+}
+
+.glyphicon-compressed:before {
+ content: "\e181";
+}
+
+.glyphicon-earphone:before {
+ content: "\e182";
+}
+
+.glyphicon-phone-alt:before {
+ content: "\e183";
+}
+
+.glyphicon-tower:before {
+ content: "\e184";
+}
+
+.glyphicon-stats:before {
+ content: "\e185";
+}
+
+.glyphicon-sd-video:before {
+ content: "\e186";
+}
+
+.glyphicon-hd-video:before {
+ content: "\e187";
+}
+
+.glyphicon-subtitles:before {
+ content: "\e188";
+}
+
+.glyphicon-sound-stereo:before {
+ content: "\e189";
+}
+
+.glyphicon-sound-dolby:before {
+ content: "\e190";
+}
+
+.glyphicon-sound-5-1:before {
+ content: "\e191";
+}
+
+.glyphicon-sound-6-1:before {
+ content: "\e192";
+}
+
+.glyphicon-sound-7-1:before {
+ content: "\e193";
+}
+
+.glyphicon-copyright-mark:before {
+ content: "\e194";
+}
+
+.glyphicon-registration-mark:before {
+ content: "\e195";
+}
+
+.glyphicon-cloud-download:before {
+ content: "\e197";
+}
+
+.glyphicon-cloud-upload:before {
+ content: "\e198";
+}
+
+.glyphicon-tree-conifer:before {
+ content: "\e199";
+}
+
+.glyphicon-tree-deciduous:before {
+ content: "\e200";
+}
+
+.glyphicon-cd:before {
+ content: "\e201";
+}
+
+.glyphicon-save-file:before {
+ content: "\e202";
+}
+
+.glyphicon-open-file:before {
+ content: "\e203";
+}
+
+.glyphicon-level-up:before {
+ content: "\e204";
+}
+
+.glyphicon-copy:before {
+ content: "\e205";
+}
+
+.glyphicon-paste:before {
+ content: "\e206";
+}
+
+.glyphicon-alert:before {
+ content: "\e209";
+}
+
+.glyphicon-equalizer:before {
+ content: "\e210";
+}
+
+.glyphicon-king:before {
+ content: "\e211";
+}
+
+.glyphicon-queen:before {
+ content: "\e212";
+}
+
+.glyphicon-pawn:before {
+ content: "\e213";
+}
+
+.glyphicon-bishop:before {
+ content: "\e214";
+}
+
+.glyphicon-knight:before {
+ content: "\e215";
+}
+
+.glyphicon-baby-formula:before {
+ content: "\e216";
+}
+
+.glyphicon-tent:before {
+ content: "⛺";
+}
+
+.glyphicon-blackboard:before {
+ content: "\e218";
+}
+
+.glyphicon-bed:before {
+ content: "\e219";
+}
+
+.glyphicon-apple:before {
+ content: "\f8ff";
+}
+
+.glyphicon-erase:before {
+ content: "\e221";
+}
+
+.glyphicon-hourglass:before {
+ content: "⌛";
+}
+
+.glyphicon-lamp:before {
+ content: "\e223";
+}
+
+.glyphicon-duplicate:before {
+ content: "\e224";
+}
+
+.glyphicon-piggy-bank:before {
+ content: "\e225";
+}
+
+.glyphicon-scissors:before {
+ content: "\e226";
+}
+
+.glyphicon-bitcoin:before {
+ content: "\e227";
+}
+
+.glyphicon-btc:before {
+ content: "\e227";
+}
+
+.glyphicon-xbt:before {
+ content: "\e227";
+}
+
+.glyphicon-yen:before {
+ content: "¥";
+}
+
+.glyphicon-jpy:before {
+ content: "¥";
+}
+
+.glyphicon-ruble:before {
+ content: "₽";
+}
+
+.glyphicon-rub:before {
+ content: "₽";
+}
+
+.glyphicon-scale:before {
+ content: "\e230";
+}
+
+.glyphicon-ice-lolly:before {
+ content: "\e231";
+}
+
+.glyphicon-ice-lolly-tasted:before {
+ content: "\e232";
+}
+
+.glyphicon-education:before {
+ content: "\e233";
+}
+
+.glyphicon-option-horizontal:before {
+ content: "\e234";
+}
+
+.glyphicon-option-vertical:before {
+ content: "\e235";
+}
+
+.glyphicon-menu-hamburger:before {
+ content: "\e236";
+}
+
+.glyphicon-modal-window:before {
+ content: "\e237";
+}
+
+.glyphicon-oil:before {
+ content: "\e238";
+}
+
+.glyphicon-grain:before {
+ content: "\e239";
+}
+
+.glyphicon-sunglasses:before {
+ content: "\e240";
+}
+
+.glyphicon-text-size:before {
+ content: "\e241";
+}
+
+.glyphicon-text-color:before {
+ content: "\e242";
+}
+
+.glyphicon-text-background:before {
+ content: "\e243";
+}
+
+.glyphicon-object-align-top:before {
+ content: "\e244";
+}
+
+.glyphicon-object-align-bottom:before {
+ content: "\e245";
+}
+
+.glyphicon-object-align-horizontal:before {
+ content: "\e246";
+}
+
+.glyphicon-object-align-left:before {
+ content: "\e247";
+}
+
+.glyphicon-object-align-vertical:before {
+ content: "\e248";
+}
+
+.glyphicon-object-align-right:before {
+ content: "\e249";
+}
+
+.glyphicon-triangle-right:before {
+ content: "\e250";
+}
+
+.glyphicon-triangle-left:before {
+ content: "\e251";
+}
+
+.glyphicon-triangle-bottom:before {
+ content: "\e252";
+}
+
+.glyphicon-triangle-top:before {
+ content: "\e253";
+}
+
+.glyphicon-console:before {
+ content: "\e254";
+}
+
+.glyphicon-superscript:before {
+ content: "\e255";
+}
+
+.glyphicon-subscript:before {
+ content: "\e256";
+}
+
+.glyphicon-menu-left:before {
+ content: "\e257";
+}
+
+.glyphicon-menu-right:before {
+ content: "\e258";
+}
+
+.glyphicon-menu-down:before {
+ content: "\e259";
+}
+
+.glyphicon-menu-up:before {
+ content: "\e260";
+}
+
+* {
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+}
+
+*:before,
+*:after {
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+}
+
+html {
+ font-size: 10px;
+ -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+}
+
+body {
+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+ font-size: 14px;
+ line-height: 1.571428571;
+ color: #676767;
+ background-color: #fff;
+}
+
+input,
+button,
+select,
+textarea {
+ font-family: inherit;
+ font-size: inherit;
+ line-height: inherit;
+}
+
+a {
+ color: #534f97;
+ text-decoration: none;
+}
+a:hover, a:focus {
+ color: #373565;
+ text-decoration: underline;
+}
+a:focus {
+ outline: 5px auto -webkit-focus-ring-color;
+ outline-offset: -2px;
+}
+
+figure {
+ margin: 0;
+}
+
+img {
+ vertical-align: middle;
+}
+
+.img-responsive {
+ display: block;
+ max-width: 100%;
+ height: auto;
+}
+
+.img-rounded {
+ border-radius: 10px;
+}
+
+.img-thumbnail {
+ padding: 4px;
+ line-height: 1.571428571;
+ background-color: #fff;
+ border: 1px solid #ddd;
+ border-radius: 3px;
+ -webkit-transition: all 0.2s ease-in-out;
+ -o-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ display: inline-block;
+ max-width: 100%;
+ height: auto;
+}
+
+.img-circle {
+ border-radius: 50%;
+}
+
+hr {
+ margin-top: 20px;
+ margin-bottom: 20px;
+ border: 0;
+ border-top: 1px solid white;
+}
+
+.sr-only {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ padding: 0;
+ margin: -1px;
+ overflow: hidden;
+ clip: rect(0, 0, 0, 0);
+ border: 0;
+}
+
+.sr-only-focusable:active, .sr-only-focusable:focus {
+ position: static;
+ width: auto;
+ height: auto;
+ margin: 0;
+ overflow: visible;
+ clip: auto;
+}
+
+[role=button] {
+ cursor: pointer;
+}
+
+h1, h2, h3, h4, h5, h6,
+.h1, .h2, .h3, .h4, .h5, .h6 {
+ font-family: "Roboto", sans-serif;
+ font-weight: 700;
+ line-height: 1.1;
+ color: #534f97;
+}
+h1 small,
+h1 .small, h2 small,
+h2 .small, h3 small,
+h3 .small, h4 small,
+h4 .small, h5 small,
+h5 .small, h6 small,
+h6 .small,
+.h1 small,
+.h1 .small, .h2 small,
+.h2 .small, .h3 small,
+.h3 .small, .h4 small,
+.h4 .small, .h5 small,
+.h5 .small, .h6 small,
+.h6 .small {
+ font-weight: 400;
+ line-height: 1;
+ color: #534f97;
+}
+
+h1, .h1,
+h2, .h2,
+h3, .h3 {
+ margin-top: 20px;
+ margin-bottom: 10px;
+}
+h1 small,
+h1 .small, .h1 small,
+.h1 .small,
+h2 small,
+h2 .small, .h2 small,
+.h2 .small,
+h3 small,
+h3 .small, .h3 small,
+.h3 .small {
+ font-size: 65%;
+}
+
+h4, .h4,
+h5, .h5,
+h6, .h6 {
+ margin-top: 10px;
+ margin-bottom: 10px;
+}
+h4 small,
+h4 .small, .h4 small,
+.h4 .small,
+h5 small,
+h5 .small, .h5 small,
+.h5 .small,
+h6 small,
+h6 .small, .h6 small,
+.h6 .small {
+ font-size: 75%;
+}
+
+h1, .h1 {
+ font-size: 33px;
+}
+
+h2, .h2 {
+ font-size: 30px;
+}
+
+h3, .h3 {
+ font-size: 24px;
+}
+
+h4, .h4 {
+ font-size: 18px;
+}
+
+h5, .h5 {
+ font-size: 14px;
+}
+
+h6, .h6 {
+ font-size: 12px;
+}
+
+p {
+ margin: 0 0 10px;
+}
+
+.lead {
+ margin-bottom: 20px;
+ font-size: 16px;
+ font-weight: 300;
+ line-height: 1.4;
+}
+@media (min-width: 768px) {
+ .lead {
+ font-size: 21px;
+ }
+}
+
+small,
+.small {
+ font-size: 85%;
+}
+
+mark,
+.mark {
+ padding: 0.2em;
+ background-color: #fcf8e3;
+}
+
+.text-left {
+ text-align: left;
+}
+
+.text-right {
+ text-align: right;
+}
+
+.text-center {
+ text-align: center;
+}
+
+.text-justify {
+ text-align: justify;
+}
+
+.text-nowrap {
+ white-space: nowrap;
+}
+
+.text-lowercase {
+ text-transform: lowercase;
+}
+
+.text-uppercase, .initialism {
+ text-transform: uppercase;
+}
+
+.text-capitalize {
+ text-transform: capitalize;
+}
+
+.text-muted {
+ color: #676767;
+}
+
+.text-primary {
+ color: #534f97;
+}
+
+a.text-primary:hover,
+a.text-primary:focus {
+ color: #413d76;
+}
+
+.text-success {
+ color: #3c763d;
+}
+
+a.text-success:hover,
+a.text-success:focus {
+ color: #2b542c;
+}
+
+.text-info {
+ color: #31708f;
+}
+
+a.text-info:hover,
+a.text-info:focus {
+ color: #245269;
+}
+
+.text-warning {
+ color: #8a6d3b;
+}
+
+a.text-warning:hover,
+a.text-warning:focus {
+ color: #66512c;
+}
+
+.text-danger {
+ color: #a94442;
+}
+
+a.text-danger:hover,
+a.text-danger:focus {
+ color: #843534;
+}
+
+.bg-primary {
+ color: #fff;
+}
+
+.bg-primary {
+ background-color: #534f97;
+}
+
+a.bg-primary:hover,
+a.bg-primary:focus {
+ background-color: #413d76;
+}
+
+.bg-success {
+ background-color: #dff0d8;
+}
+
+a.bg-success:hover,
+a.bg-success:focus {
+ background-color: #c1e2b3;
+}
+
+.bg-info {
+ background-color: #d9edf7;
+}
+
+a.bg-info:hover,
+a.bg-info:focus {
+ background-color: #afd9ee;
+}
+
+.bg-warning {
+ background-color: #fcf8e3;
+}
+
+a.bg-warning:hover,
+a.bg-warning:focus {
+ background-color: #f7ecb5;
+}
+
+.bg-danger {
+ background-color: #f2dede;
+}
+
+a.bg-danger:hover,
+a.bg-danger:focus {
+ background-color: #e4b9b9;
+}
+
+.page-header {
+ padding-bottom: 9px;
+ margin: 40px 0 20px;
+ border-bottom: 1px solid white;
+}
+
+ul,
+ol {
+ margin-top: 0;
+ margin-bottom: 10px;
+}
+ul ul,
+ul ol,
+ol ul,
+ol ol {
+ margin-bottom: 0;
+}
+
+.list-unstyled {
+ padding-left: 0;
+ list-style: none;
+}
+
+.list-inline {
+ padding-left: 0;
+ list-style: none;
+ margin-left: -5px;
+}
+.list-inline > li {
+ display: inline-block;
+ padding-right: 5px;
+ padding-left: 5px;
+}
+
+dl {
+ margin-top: 0;
+ margin-bottom: 20px;
+}
+
+dt,
+dd {
+ line-height: 1.571428571;
+}
+
+dt {
+ font-weight: 700;
+}
+
+dd {
+ margin-left: 0;
+}
+
+.dl-horizontal dd:before, .dl-horizontal dd:after {
+ display: table;
+ content: " ";
+}
+.dl-horizontal dd:after {
+ clear: both;
+}
+@media (min-width: 992px) {
+ .dl-horizontal dt {
+ float: left;
+ width: 160px;
+ clear: left;
+ text-align: right;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ }
+ .dl-horizontal dd {
+ margin-left: 180px;
+ }
+}
+
+abbr[title],
+abbr[data-original-title] {
+ cursor: help;
+}
+
+.initialism {
+ font-size: 90%;
+}
+
+blockquote {
+ padding: 10px 20px;
+ margin: 0 0 20px;
+ font-size: 17.5px;
+ border-left: 5px solid white;
+}
+blockquote p:last-child,
+blockquote ul:last-child,
+blockquote ol:last-child {
+ margin-bottom: 0;
+}
+blockquote footer,
+blockquote small,
+blockquote .small {
+ display: block;
+ font-size: 80%;
+ line-height: 1.571428571;
+ color: #dadada;
+}
+blockquote footer:before,
+blockquote small:before,
+blockquote .small:before {
+ content: "— ";
+}
+
+.blockquote-reverse,
+blockquote.pull-right {
+ padding-right: 15px;
+ padding-left: 0;
+ text-align: right;
+ border-right: 5px solid white;
+ border-left: 0;
+}
+.blockquote-reverse footer:before,
+.blockquote-reverse small:before,
+.blockquote-reverse .small:before,
+blockquote.pull-right footer:before,
+blockquote.pull-right small:before,
+blockquote.pull-right .small:before {
+ content: "";
+}
+.blockquote-reverse footer:after,
+.blockquote-reverse small:after,
+.blockquote-reverse .small:after,
+blockquote.pull-right footer:after,
+blockquote.pull-right small:after,
+blockquote.pull-right .small:after {
+ content: " —";
+}
+
+address {
+ margin-bottom: 20px;
+ font-style: normal;
+ line-height: 1.571428571;
+}
+
+code,
+kbd,
+pre,
+samp {
+ font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
+}
+
+code {
+ padding: 2px 4px;
+ font-size: 90%;
+ color: #c7254e;
+ background-color: #f9f2f4;
+ border-radius: 3px;
+}
+
+kbd {
+ padding: 2px 4px;
+ font-size: 90%;
+ color: #fff;
+ background-color: #333;
+ border-radius: 3px;
+ box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
+}
+kbd kbd {
+ padding: 0;
+ font-size: 100%;
+ font-weight: 700;
+ box-shadow: none;
+}
+
+pre {
+ display: block;
+ padding: 9.5px;
+ margin: 0 0 10px;
+ font-size: 13px;
+ line-height: 1.571428571;
+ color: #343434;
+ word-break: break-all;
+ word-wrap: break-word;
+ background-color: #f5f5f5;
+ border: 1px solid #ccc;
+ border-radius: 3px;
+}
+pre code {
+ padding: 0;
+ font-size: inherit;
+ color: inherit;
+ white-space: pre-wrap;
+ background-color: transparent;
+ border-radius: 0;
+}
+
+.pre-scrollable {
+ max-height: 340px;
+ overflow-y: scroll;
+}
+
+.container {
+ padding-right: 15px;
+ padding-left: 15px;
+ margin-right: auto;
+ margin-left: auto;
+}
+.container:before, .container:after {
+ display: table;
+ content: " ";
+}
+.container:after {
+ clear: both;
+}
+@media (min-width: 768px) {
+ .container {
+ width: 750px;
+ }
+}
+@media (min-width: 992px) {
+ .container {
+ width: 970px;
+ }
+}
+@media (min-width: 1200px) {
+ .container {
+ width: 1170px;
+ }
+}
+
+.container-fluid {
+ padding-right: 15px;
+ padding-left: 15px;
+ margin-right: auto;
+ margin-left: auto;
+}
+.container-fluid:before, .container-fluid:after {
+ display: table;
+ content: " ";
+}
+.container-fluid:after {
+ clear: both;
+}
+
+.row {
+ margin-right: -15px;
+ margin-left: -15px;
+}
+.row:before, .row:after {
+ display: table;
+ content: " ";
+}
+.row:after {
+ clear: both;
+}
+
+.row-no-gutters {
+ margin-right: 0;
+ margin-left: 0;
+}
+.row-no-gutters [class*=col-] {
+ padding-right: 0;
+ padding-left: 0;
+}
+
+.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+}
+
+.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
+ float: left;
+}
+
+.col-xs-1 {
+ width: 8.3333333333%;
+}
+
+.col-xs-2 {
+ width: 16.6666666667%;
+}
+
+.col-xs-3 {
+ width: 25%;
+}
+
+.col-xs-4 {
+ width: 33.3333333333%;
+}
+
+.col-xs-5 {
+ width: 41.6666666667%;
+}
+
+.col-xs-6 {
+ width: 50%;
+}
+
+.col-xs-7 {
+ width: 58.3333333333%;
+}
+
+.col-xs-8 {
+ width: 66.6666666667%;
+}
+
+.col-xs-9 {
+ width: 75%;
+}
+
+.col-xs-10 {
+ width: 83.3333333333%;
+}
+
+.col-xs-11 {
+ width: 91.6666666667%;
+}
+
+.col-xs-12 {
+ width: 100%;
+}
+
+.col-xs-pull-0 {
+ right: auto;
+}
+
+.col-xs-pull-1 {
+ right: 8.3333333333%;
+}
+
+.col-xs-pull-2 {
+ right: 16.6666666667%;
+}
+
+.col-xs-pull-3 {
+ right: 25%;
+}
+
+.col-xs-pull-4 {
+ right: 33.3333333333%;
+}
+
+.col-xs-pull-5 {
+ right: 41.6666666667%;
+}
+
+.col-xs-pull-6 {
+ right: 50%;
+}
+
+.col-xs-pull-7 {
+ right: 58.3333333333%;
+}
+
+.col-xs-pull-8 {
+ right: 66.6666666667%;
+}
+
+.col-xs-pull-9 {
+ right: 75%;
+}
+
+.col-xs-pull-10 {
+ right: 83.3333333333%;
+}
+
+.col-xs-pull-11 {
+ right: 91.6666666667%;
+}
+
+.col-xs-pull-12 {
+ right: 100%;
+}
+
+.col-xs-push-0 {
+ left: auto;
+}
+
+.col-xs-push-1 {
+ left: 8.3333333333%;
+}
+
+.col-xs-push-2 {
+ left: 16.6666666667%;
+}
+
+.col-xs-push-3 {
+ left: 25%;
+}
+
+.col-xs-push-4 {
+ left: 33.3333333333%;
+}
+
+.col-xs-push-5 {
+ left: 41.6666666667%;
+}
+
+.col-xs-push-6 {
+ left: 50%;
+}
+
+.col-xs-push-7 {
+ left: 58.3333333333%;
+}
+
+.col-xs-push-8 {
+ left: 66.6666666667%;
+}
+
+.col-xs-push-9 {
+ left: 75%;
+}
+
+.col-xs-push-10 {
+ left: 83.3333333333%;
+}
+
+.col-xs-push-11 {
+ left: 91.6666666667%;
+}
+
+.col-xs-push-12 {
+ left: 100%;
+}
+
+.col-xs-offset-0 {
+ margin-left: 0%;
+}
+
+.col-xs-offset-1 {
+ margin-left: 8.3333333333%;
+}
+
+.col-xs-offset-2 {
+ margin-left: 16.6666666667%;
+}
+
+.col-xs-offset-3 {
+ margin-left: 25%;
+}
+
+.col-xs-offset-4 {
+ margin-left: 33.3333333333%;
+}
+
+.col-xs-offset-5 {
+ margin-left: 41.6666666667%;
+}
+
+.col-xs-offset-6 {
+ margin-left: 50%;
+}
+
+.col-xs-offset-7 {
+ margin-left: 58.3333333333%;
+}
+
+.col-xs-offset-8 {
+ margin-left: 66.6666666667%;
+}
+
+.col-xs-offset-9 {
+ margin-left: 75%;
+}
+
+.col-xs-offset-10 {
+ margin-left: 83.3333333333%;
+}
+
+.col-xs-offset-11 {
+ margin-left: 91.6666666667%;
+}
+
+.col-xs-offset-12 {
+ margin-left: 100%;
+}
+
+@media (min-width: 768px) {
+ .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
+ float: left;
+ }
+ .col-sm-1 {
+ width: 8.3333333333%;
+ }
+ .col-sm-2 {
+ width: 16.6666666667%;
+ }
+ .col-sm-3 {
+ width: 25%;
+ }
+ .col-sm-4 {
+ width: 33.3333333333%;
+ }
+ .col-sm-5 {
+ width: 41.6666666667%;
+ }
+ .col-sm-6 {
+ width: 50%;
+ }
+ .col-sm-7 {
+ width: 58.3333333333%;
+ }
+ .col-sm-8 {
+ width: 66.6666666667%;
+ }
+ .col-sm-9 {
+ width: 75%;
+ }
+ .col-sm-10 {
+ width: 83.3333333333%;
+ }
+ .col-sm-11 {
+ width: 91.6666666667%;
+ }
+ .col-sm-12 {
+ width: 100%;
+ }
+ .col-sm-pull-0 {
+ right: auto;
+ }
+ .col-sm-pull-1 {
+ right: 8.3333333333%;
+ }
+ .col-sm-pull-2 {
+ right: 16.6666666667%;
+ }
+ .col-sm-pull-3 {
+ right: 25%;
+ }
+ .col-sm-pull-4 {
+ right: 33.3333333333%;
+ }
+ .col-sm-pull-5 {
+ right: 41.6666666667%;
+ }
+ .col-sm-pull-6 {
+ right: 50%;
+ }
+ .col-sm-pull-7 {
+ right: 58.3333333333%;
+ }
+ .col-sm-pull-8 {
+ right: 66.6666666667%;
+ }
+ .col-sm-pull-9 {
+ right: 75%;
+ }
+ .col-sm-pull-10 {
+ right: 83.3333333333%;
+ }
+ .col-sm-pull-11 {
+ right: 91.6666666667%;
+ }
+ .col-sm-pull-12 {
+ right: 100%;
+ }
+ .col-sm-push-0 {
+ left: auto;
+ }
+ .col-sm-push-1 {
+ left: 8.3333333333%;
+ }
+ .col-sm-push-2 {
+ left: 16.6666666667%;
+ }
+ .col-sm-push-3 {
+ left: 25%;
+ }
+ .col-sm-push-4 {
+ left: 33.3333333333%;
+ }
+ .col-sm-push-5 {
+ left: 41.6666666667%;
+ }
+ .col-sm-push-6 {
+ left: 50%;
+ }
+ .col-sm-push-7 {
+ left: 58.3333333333%;
+ }
+ .col-sm-push-8 {
+ left: 66.6666666667%;
+ }
+ .col-sm-push-9 {
+ left: 75%;
+ }
+ .col-sm-push-10 {
+ left: 83.3333333333%;
+ }
+ .col-sm-push-11 {
+ left: 91.6666666667%;
+ }
+ .col-sm-push-12 {
+ left: 100%;
+ }
+ .col-sm-offset-0 {
+ margin-left: 0%;
+ }
+ .col-sm-offset-1 {
+ margin-left: 8.3333333333%;
+ }
+ .col-sm-offset-2 {
+ margin-left: 16.6666666667%;
+ }
+ .col-sm-offset-3 {
+ margin-left: 25%;
+ }
+ .col-sm-offset-4 {
+ margin-left: 33.3333333333%;
+ }
+ .col-sm-offset-5 {
+ margin-left: 41.6666666667%;
+ }
+ .col-sm-offset-6 {
+ margin-left: 50%;
+ }
+ .col-sm-offset-7 {
+ margin-left: 58.3333333333%;
+ }
+ .col-sm-offset-8 {
+ margin-left: 66.6666666667%;
+ }
+ .col-sm-offset-9 {
+ margin-left: 75%;
+ }
+ .col-sm-offset-10 {
+ margin-left: 83.3333333333%;
+ }
+ .col-sm-offset-11 {
+ margin-left: 91.6666666667%;
+ }
+ .col-sm-offset-12 {
+ margin-left: 100%;
+ }
+}
+@media (min-width: 992px) {
+ .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
+ float: left;
+ }
+ .col-md-1 {
+ width: 8.3333333333%;
+ }
+ .col-md-2 {
+ width: 16.6666666667%;
+ }
+ .col-md-3 {
+ width: 25%;
+ }
+ .col-md-4 {
+ width: 33.3333333333%;
+ }
+ .col-md-5 {
+ width: 41.6666666667%;
+ }
+ .col-md-6 {
+ width: 50%;
+ }
+ .col-md-7 {
+ width: 58.3333333333%;
+ }
+ .col-md-8 {
+ width: 66.6666666667%;
+ }
+ .col-md-9 {
+ width: 75%;
+ }
+ .col-md-10 {
+ width: 83.3333333333%;
+ }
+ .col-md-11 {
+ width: 91.6666666667%;
+ }
+ .col-md-12 {
+ width: 100%;
+ }
+ .col-md-pull-0 {
+ right: auto;
+ }
+ .col-md-pull-1 {
+ right: 8.3333333333%;
+ }
+ .col-md-pull-2 {
+ right: 16.6666666667%;
+ }
+ .col-md-pull-3 {
+ right: 25%;
+ }
+ .col-md-pull-4 {
+ right: 33.3333333333%;
+ }
+ .col-md-pull-5 {
+ right: 41.6666666667%;
+ }
+ .col-md-pull-6 {
+ right: 50%;
+ }
+ .col-md-pull-7 {
+ right: 58.3333333333%;
+ }
+ .col-md-pull-8 {
+ right: 66.6666666667%;
+ }
+ .col-md-pull-9 {
+ right: 75%;
+ }
+ .col-md-pull-10 {
+ right: 83.3333333333%;
+ }
+ .col-md-pull-11 {
+ right: 91.6666666667%;
+ }
+ .col-md-pull-12 {
+ right: 100%;
+ }
+ .col-md-push-0 {
+ left: auto;
+ }
+ .col-md-push-1 {
+ left: 8.3333333333%;
+ }
+ .col-md-push-2 {
+ left: 16.6666666667%;
+ }
+ .col-md-push-3 {
+ left: 25%;
+ }
+ .col-md-push-4 {
+ left: 33.3333333333%;
+ }
+ .col-md-push-5 {
+ left: 41.6666666667%;
+ }
+ .col-md-push-6 {
+ left: 50%;
+ }
+ .col-md-push-7 {
+ left: 58.3333333333%;
+ }
+ .col-md-push-8 {
+ left: 66.6666666667%;
+ }
+ .col-md-push-9 {
+ left: 75%;
+ }
+ .col-md-push-10 {
+ left: 83.3333333333%;
+ }
+ .col-md-push-11 {
+ left: 91.6666666667%;
+ }
+ .col-md-push-12 {
+ left: 100%;
+ }
+ .col-md-offset-0 {
+ margin-left: 0%;
+ }
+ .col-md-offset-1 {
+ margin-left: 8.3333333333%;
+ }
+ .col-md-offset-2 {
+ margin-left: 16.6666666667%;
+ }
+ .col-md-offset-3 {
+ margin-left: 25%;
+ }
+ .col-md-offset-4 {
+ margin-left: 33.3333333333%;
+ }
+ .col-md-offset-5 {
+ margin-left: 41.6666666667%;
+ }
+ .col-md-offset-6 {
+ margin-left: 50%;
+ }
+ .col-md-offset-7 {
+ margin-left: 58.3333333333%;
+ }
+ .col-md-offset-8 {
+ margin-left: 66.6666666667%;
+ }
+ .col-md-offset-9 {
+ margin-left: 75%;
+ }
+ .col-md-offset-10 {
+ margin-left: 83.3333333333%;
+ }
+ .col-md-offset-11 {
+ margin-left: 91.6666666667%;
+ }
+ .col-md-offset-12 {
+ margin-left: 100%;
+ }
+}
+@media (min-width: 1200px) {
+ .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
+ float: left;
+ }
+ .col-lg-1 {
+ width: 8.3333333333%;
+ }
+ .col-lg-2 {
+ width: 16.6666666667%;
+ }
+ .col-lg-3 {
+ width: 25%;
+ }
+ .col-lg-4 {
+ width: 33.3333333333%;
+ }
+ .col-lg-5 {
+ width: 41.6666666667%;
+ }
+ .col-lg-6 {
+ width: 50%;
+ }
+ .col-lg-7 {
+ width: 58.3333333333%;
+ }
+ .col-lg-8 {
+ width: 66.6666666667%;
+ }
+ .col-lg-9 {
+ width: 75%;
+ }
+ .col-lg-10 {
+ width: 83.3333333333%;
+ }
+ .col-lg-11 {
+ width: 91.6666666667%;
+ }
+ .col-lg-12 {
+ width: 100%;
+ }
+ .col-lg-pull-0 {
+ right: auto;
+ }
+ .col-lg-pull-1 {
+ right: 8.3333333333%;
+ }
+ .col-lg-pull-2 {
+ right: 16.6666666667%;
+ }
+ .col-lg-pull-3 {
+ right: 25%;
+ }
+ .col-lg-pull-4 {
+ right: 33.3333333333%;
+ }
+ .col-lg-pull-5 {
+ right: 41.6666666667%;
+ }
+ .col-lg-pull-6 {
+ right: 50%;
+ }
+ .col-lg-pull-7 {
+ right: 58.3333333333%;
+ }
+ .col-lg-pull-8 {
+ right: 66.6666666667%;
+ }
+ .col-lg-pull-9 {
+ right: 75%;
+ }
+ .col-lg-pull-10 {
+ right: 83.3333333333%;
+ }
+ .col-lg-pull-11 {
+ right: 91.6666666667%;
+ }
+ .col-lg-pull-12 {
+ right: 100%;
+ }
+ .col-lg-push-0 {
+ left: auto;
+ }
+ .col-lg-push-1 {
+ left: 8.3333333333%;
+ }
+ .col-lg-push-2 {
+ left: 16.6666666667%;
+ }
+ .col-lg-push-3 {
+ left: 25%;
+ }
+ .col-lg-push-4 {
+ left: 33.3333333333%;
+ }
+ .col-lg-push-5 {
+ left: 41.6666666667%;
+ }
+ .col-lg-push-6 {
+ left: 50%;
+ }
+ .col-lg-push-7 {
+ left: 58.3333333333%;
+ }
+ .col-lg-push-8 {
+ left: 66.6666666667%;
+ }
+ .col-lg-push-9 {
+ left: 75%;
+ }
+ .col-lg-push-10 {
+ left: 83.3333333333%;
+ }
+ .col-lg-push-11 {
+ left: 91.6666666667%;
+ }
+ .col-lg-push-12 {
+ left: 100%;
+ }
+ .col-lg-offset-0 {
+ margin-left: 0%;
+ }
+ .col-lg-offset-1 {
+ margin-left: 8.3333333333%;
+ }
+ .col-lg-offset-2 {
+ margin-left: 16.6666666667%;
+ }
+ .col-lg-offset-3 {
+ margin-left: 25%;
+ }
+ .col-lg-offset-4 {
+ margin-left: 33.3333333333%;
+ }
+ .col-lg-offset-5 {
+ margin-left: 41.6666666667%;
+ }
+ .col-lg-offset-6 {
+ margin-left: 50%;
+ }
+ .col-lg-offset-7 {
+ margin-left: 58.3333333333%;
+ }
+ .col-lg-offset-8 {
+ margin-left: 66.6666666667%;
+ }
+ .col-lg-offset-9 {
+ margin-left: 75%;
+ }
+ .col-lg-offset-10 {
+ margin-left: 83.3333333333%;
+ }
+ .col-lg-offset-11 {
+ margin-left: 91.6666666667%;
+ }
+ .col-lg-offset-12 {
+ margin-left: 100%;
+ }
+}
+table {
+ background-color: transparent;
+}
+table col[class*=col-] {
+ position: static;
+ display: table-column;
+ float: none;
+}
+table td[class*=col-],
+table th[class*=col-] {
+ position: static;
+ display: table-cell;
+ float: none;
+}
+
+caption {
+ padding-top: 8px;
+ padding-bottom: 8px;
+ color: #676767;
+ text-align: left;
+}
+
+th {
+ text-align: left;
+}
+
+.table {
+ width: 100%;
+ max-width: 100%;
+ margin-bottom: 20px;
+}
+.table > thead > tr > th,
+.table > thead > tr > td,
+.table > tbody > tr > th,
+.table > tbody > tr > td,
+.table > tfoot > tr > th,
+.table > tfoot > tr > td {
+ padding: 8px;
+ line-height: 1.571428571;
+ vertical-align: top;
+ border-top: 1px solid #dddddd;
+}
+.table > thead > tr > th {
+ vertical-align: bottom;
+ border-bottom: 2px solid #dddddd;
+}
+.table > caption + thead > tr:first-child > th,
+.table > caption + thead > tr:first-child > td,
+.table > colgroup + thead > tr:first-child > th,
+.table > colgroup + thead > tr:first-child > td,
+.table > thead:first-child > tr:first-child > th,
+.table > thead:first-child > tr:first-child > td {
+ border-top: 0;
+}
+.table > tbody + tbody {
+ border-top: 2px solid #dddddd;
+}
+.table .table {
+ background-color: #fff;
+}
+
+.table-condensed > thead > tr > th,
+.table-condensed > thead > tr > td,
+.table-condensed > tbody > tr > th,
+.table-condensed > tbody > tr > td,
+.table-condensed > tfoot > tr > th,
+.table-condensed > tfoot > tr > td {
+ padding: 5px;
+}
+
+.table-bordered {
+ border: 1px solid #dddddd;
+}
+.table-bordered > thead > tr > th,
+.table-bordered > thead > tr > td,
+.table-bordered > tbody > tr > th,
+.table-bordered > tbody > tr > td,
+.table-bordered > tfoot > tr > th,
+.table-bordered > tfoot > tr > td {
+ border: 1px solid #dddddd;
+}
+.table-bordered > thead > tr > th,
+.table-bordered > thead > tr > td {
+ border-bottom-width: 2px;
+}
+
+.table-striped > tbody > tr:nth-of-type(odd) {
+ background-color: #f9f9f9;
+}
+
+.table-hover > tbody > tr:hover {
+ background-color: #f5f5f5;
+}
+
+.table > thead > tr > td.active,
+.table > thead > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th,
+.table > tbody > tr > td.active,
+.table > tbody > tr > th.active,
+.table > tbody > tr.active > td,
+.table > tbody > tr.active > th,
+.table > tfoot > tr > td.active,
+.table > tfoot > tr > th.active,
+.table > tfoot > tr.active > td,
+.table > tfoot > tr.active > th {
+ background-color: #f5f5f5;
+}
+
+.table-hover > tbody > tr > td.active:hover,
+.table-hover > tbody > tr > th.active:hover, .table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr.active:hover > th {
+ background-color: #e8e8e8;
+}
+
+.table > thead > tr > td.success,
+.table > thead > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th,
+.table > tbody > tr > td.success,
+.table > tbody > tr > th.success,
+.table > tbody > tr.success > td,
+.table > tbody > tr.success > th,
+.table > tfoot > tr > td.success,
+.table > tfoot > tr > th.success,
+.table > tfoot > tr.success > td,
+.table > tfoot > tr.success > th {
+ background-color: #dff0d8;
+}
+
+.table-hover > tbody > tr > td.success:hover,
+.table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr.success:hover > th {
+ background-color: #d0e9c6;
+}
+
+.table > thead > tr > td.info,
+.table > thead > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th,
+.table > tbody > tr > td.info,
+.table > tbody > tr > th.info,
+.table > tbody > tr.info > td,
+.table > tbody > tr.info > th,
+.table > tfoot > tr > td.info,
+.table > tfoot > tr > th.info,
+.table > tfoot > tr.info > td,
+.table > tfoot > tr.info > th {
+ background-color: #d9edf7;
+}
+
+.table-hover > tbody > tr > td.info:hover,
+.table-hover > tbody > tr > th.info:hover, .table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr:hover > .info, .table-hover > tbody > tr.info:hover > th {
+ background-color: #c4e3f3;
+}
+
+.table > thead > tr > td.warning,
+.table > thead > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th,
+.table > tbody > tr > td.warning,
+.table > tbody > tr > th.warning,
+.table > tbody > tr.warning > td,
+.table > tbody > tr.warning > th,
+.table > tfoot > tr > td.warning,
+.table > tfoot > tr > th.warning,
+.table > tfoot > tr.warning > td,
+.table > tfoot > tr.warning > th {
+ background-color: #fcf8e3;
+}
+
+.table-hover > tbody > tr > td.warning:hover,
+.table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr:hover > .warning, .table-hover > tbody > tr.warning:hover > th {
+ background-color: #faf2cc;
+}
+
+.table > thead > tr > td.danger,
+.table > thead > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th,
+.table > tbody > tr > td.danger,
+.table > tbody > tr > th.danger,
+.table > tbody > tr.danger > td,
+.table > tbody > tr.danger > th,
+.table > tfoot > tr > td.danger,
+.table > tfoot > tr > th.danger,
+.table > tfoot > tr.danger > td,
+.table > tfoot > tr.danger > th {
+ background-color: #f2dede;
+}
+
+.table-hover > tbody > tr > td.danger:hover,
+.table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr.danger:hover > th {
+ background-color: #ebcccc;
+}
+
+.table-responsive {
+ min-height: 0.01%;
+ overflow-x: auto;
+}
+@media screen and (max-width: 767px) {
+ .table-responsive {
+ width: 100%;
+ margin-bottom: 15px;
+ overflow-y: hidden;
+ -ms-overflow-style: -ms-autohiding-scrollbar;
+ border: 1px solid #dddddd;
+ }
+ .table-responsive > .table {
+ margin-bottom: 0;
+ }
+ .table-responsive > .table > thead > tr > th,
+.table-responsive > .table > thead > tr > td,
+.table-responsive > .table > tbody > tr > th,
+.table-responsive > .table > tbody > tr > td,
+.table-responsive > .table > tfoot > tr > th,
+.table-responsive > .table > tfoot > tr > td {
+ white-space: nowrap;
+ }
+ .table-responsive > .table-bordered {
+ border: 0;
+ }
+ .table-responsive > .table-bordered > thead > tr > th:first-child,
+.table-responsive > .table-bordered > thead > tr > td:first-child,
+.table-responsive > .table-bordered > tbody > tr > th:first-child,
+.table-responsive > .table-bordered > tbody > tr > td:first-child,
+.table-responsive > .table-bordered > tfoot > tr > th:first-child,
+.table-responsive > .table-bordered > tfoot > tr > td:first-child {
+ border-left: 0;
+ }
+ .table-responsive > .table-bordered > thead > tr > th:last-child,
+.table-responsive > .table-bordered > thead > tr > td:last-child,
+.table-responsive > .table-bordered > tbody > tr > th:last-child,
+.table-responsive > .table-bordered > tbody > tr > td:last-child,
+.table-responsive > .table-bordered > tfoot > tr > th:last-child,
+.table-responsive > .table-bordered > tfoot > tr > td:last-child {
+ border-right: 0;
+ }
+ .table-responsive > .table-bordered > tbody > tr:last-child > th,
+.table-responsive > .table-bordered > tbody > tr:last-child > td,
+.table-responsive > .table-bordered > tfoot > tr:last-child > th,
+.table-responsive > .table-bordered > tfoot > tr:last-child > td {
+ border-bottom: 0;
+ }
+}
+
+fieldset {
+ min-width: 0;
+ padding: 0;
+ margin: 0;
+ border: 0;
+}
+
+legend {
+ display: block;
+ width: 100%;
+ padding: 0;
+ margin-bottom: 20px;
+ font-size: 21px;
+ line-height: inherit;
+ color: #343434;
+ border: 0;
+ border-bottom: 1px solid #e5e5e5;
+}
+
+label {
+ display: inline-block;
+ max-width: 100%;
+ margin-bottom: 5px;
+ font-weight: 700;
+}
+
+input[type=search] {
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ -webkit-appearance: none;
+ appearance: none;
+}
+
+input[type=radio],
+input[type=checkbox] {
+ margin: 4px 0 0;
+ margin-top: 1px \9 ;
+ line-height: normal;
+}
+input[type=radio][disabled], input[type=radio].disabled, fieldset[disabled] input[type=radio],
+input[type=checkbox][disabled],
+input[type=checkbox].disabled,
+fieldset[disabled] input[type=checkbox] {
+ cursor: not-allowed;
+}
+
+input[type=file] {
+ display: block;
+}
+
+input[type=range] {
+ display: block;
+ width: 100%;
+}
+
+select[multiple],
+select[size] {
+ height: auto;
+}
+
+input[type=file]:focus,
+input[type=radio]:focus,
+input[type=checkbox]:focus {
+ outline: 5px auto -webkit-focus-ring-color;
+ outline-offset: -2px;
+}
+
+output {
+ display: block;
+ padding-top: 7px;
+ font-size: 14px;
+ line-height: 1.571428571;
+ color: #656D74;
+}
+
+.form-control, textarea, form .form-group input {
+ display: block;
+ width: 100%;
+ height: 31px;
+ padding: 6px 6px;
+ font-size: 14px;
+ line-height: 1.571428571;
+ color: #656D74;
+ background-color: #fff;
+ background-image: none;
+ border: 1px solid #ccc;
+ border-radius: 3px;
+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+ -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
+ -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
+ transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
+}
+.form-control:focus, textarea:focus, form .form-group input:focus {
+ border-color: #c18ffc;
+ outline: 0;
+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(193, 143, 252, 0.6);
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(193, 143, 252, 0.6);
+}
+.form-control::-moz-placeholder, textarea::-moz-placeholder, form .form-group input::-moz-placeholder {
+ color: #656D74;
+ opacity: 1;
+}
+.form-control:-ms-input-placeholder, textarea:-ms-input-placeholder, form .form-group input:-ms-input-placeholder {
+ color: #656D74;
+}
+.form-control::-webkit-input-placeholder, textarea::-webkit-input-placeholder, form .form-group input::-webkit-input-placeholder {
+ color: #656D74;
+}
+.form-control::-ms-expand, textarea::-ms-expand, form .form-group input::-ms-expand {
+ background-color: transparent;
+ border: 0;
+}
+.form-control[disabled], textarea[disabled], form .form-group input[disabled], .form-control[readonly], textarea[readonly], form .form-group input[readonly], fieldset[disabled] .form-control, fieldset[disabled] textarea, fieldset[disabled] form .form-group input, form .form-group fieldset[disabled] input {
+ background-color: white;
+ opacity: 1;
+}
+.form-control[disabled], textarea[disabled], form .form-group input[disabled], fieldset[disabled] .form-control, fieldset[disabled] textarea, fieldset[disabled] form .form-group input, form .form-group fieldset[disabled] input {
+ cursor: not-allowed;
+}
+
+textarea.form-control, textarea {
+ height: auto;
+}
+
+@media screen and (-webkit-min-device-pixel-ratio: 0) {
+ input[type=date].form-control, form .form-group input[type=date],
+input[type=time].form-control,
+form .form-group input[type=time],
+input[type=datetime-local].form-control,
+form .form-group input[type=datetime-local],
+input[type=month].form-control,
+form .form-group input[type=month] {
+ line-height: 31px;
+ }
+ input[type=date].input-sm,
+.input-group-sm > .input-group-btn > input[type=date].btn, .input-group-sm input[type=date],
+input[type=time].input-sm,
+.input-group-sm > .input-group-btn > input[type=time].btn,
+.input-group-sm input[type=time],
+input[type=datetime-local].input-sm,
+.input-group-sm > .input-group-btn > input[type=datetime-local].btn,
+.input-group-sm input[type=datetime-local],
+input[type=month].input-sm,
+.input-group-sm > .input-group-btn > input[type=month].btn,
+.input-group-sm input[type=month] {
+ line-height: 27px;
+ }
+ input[type=date].input-lg,
+.input-group-lg > .input-group-btn > input[type=date].btn, .input-group-lg input[type=date],
+input[type=time].input-lg,
+.input-group-lg > .input-group-btn > input[type=time].btn,
+.input-group-lg input[type=time],
+input[type=datetime-local].input-lg,
+.input-group-lg > .input-group-btn > input[type=datetime-local].btn,
+.input-group-lg input[type=datetime-local],
+input[type=month].input-lg,
+.input-group-lg > .input-group-btn > input[type=month].btn,
+.input-group-lg input[type=month] {
+ line-height: 40px;
+ }
+}
+.form-group {
+ margin-bottom: 15px;
+}
+
+.radio,
+.checkbox {
+ position: relative;
+ display: block;
+ margin-top: 10px;
+ margin-bottom: 10px;
+}
+.radio.disabled label, fieldset[disabled] .radio label,
+.checkbox.disabled label,
+fieldset[disabled] .checkbox label {
+ cursor: not-allowed;
+}
+.radio label,
+.checkbox label {
+ min-height: 20px;
+ padding-left: 20px;
+ margin-bottom: 0;
+ font-weight: 400;
+ cursor: pointer;
+}
+
+.radio input[type=radio],
+.radio-inline input[type=radio],
+.checkbox input[type=checkbox],
+.checkbox-inline input[type=checkbox] {
+ position: absolute;
+ margin-top: 4px \9 ;
+ margin-left: -20px;
+}
+
+.radio + .radio,
+.checkbox + .checkbox {
+ margin-top: -5px;
+}
+
+.radio-inline,
+.checkbox-inline {
+ position: relative;
+ display: inline-block;
+ padding-left: 20px;
+ margin-bottom: 0;
+ font-weight: 400;
+ vertical-align: middle;
+ cursor: pointer;
+}
+.radio-inline.disabled, fieldset[disabled] .radio-inline,
+.checkbox-inline.disabled,
+fieldset[disabled] .checkbox-inline {
+ cursor: not-allowed;
+}
+
+.radio-inline + .radio-inline,
+.checkbox-inline + .checkbox-inline {
+ margin-top: 0;
+ margin-left: 10px;
+}
+
+.form-control-static {
+ min-height: 34px;
+ padding-top: 7px;
+ padding-bottom: 7px;
+ margin-bottom: 0;
+}
+.form-control-static.input-lg, .input-group-lg > .form-control-static.form-control, .input-group-lg > textarea.form-control-static, form .form-group .input-group-lg > input.form-control-static,
+.input-group-lg > .form-control-static.input-group-addon,
+.input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control, .input-group-sm > textarea.form-control-static, form .form-group .input-group-sm > input.form-control-static,
+.input-group-sm > .form-control-static.input-group-addon,
+.input-group-sm > .input-group-btn > .form-control-static.btn {
+ padding-right: 0;
+ padding-left: 0;
+}
+
+.input-sm, .input-group-sm > .form-control, .input-group-sm > textarea, form .form-group .input-group-sm > input,
+.input-group-sm > .input-group-addon,
+.input-group-sm > .input-group-btn > .btn {
+ height: 27px;
+ padding: 5px 5px;
+ font-size: 12px;
+ line-height: 1.5;
+ border-radius: 3px;
+}
+
+select.input-sm, .input-group-sm > select.form-control,
+.input-group-sm > select.input-group-addon,
+.input-group-sm > .input-group-btn > select.btn {
+ height: 27px;
+ line-height: 27px;
+}
+
+textarea.input-sm, .input-group-sm > textarea.form-control, .input-group-sm > textarea,
+.input-group-sm > textarea.input-group-addon,
+.input-group-sm > .input-group-btn > textarea.btn,
+select[multiple].input-sm,
+.input-group-sm > select[multiple].form-control,
+.input-group-sm > select[multiple].input-group-addon,
+.input-group-sm > .input-group-btn > select[multiple].btn {
+ height: auto;
+}
+
+.form-group-sm .form-control, .form-group-sm textarea, .form-group-sm form .form-group input, form .form-group .form-group-sm input {
+ height: 27px;
+ padding: 5px 5px;
+ font-size: 12px;
+ line-height: 1.5;
+ border-radius: 3px;
+}
+.form-group-sm select.form-control {
+ height: 27px;
+ line-height: 27px;
+}
+.form-group-sm textarea.form-control, .form-group-sm textarea,
+.form-group-sm select[multiple].form-control {
+ height: auto;
+}
+.form-group-sm .form-control-static {
+ height: 27px;
+ min-height: 32px;
+ padding: 6px 5px;
+ font-size: 12px;
+ line-height: 1.5;
+}
+
+.input-lg, .input-group-lg > .form-control, .input-group-lg > textarea, form .form-group .input-group-lg > input,
+.input-group-lg > .input-group-addon,
+.input-group-lg > .input-group-btn > .btn {
+ height: 40px;
+ padding: 10px 10px;
+ font-size: 18px;
+ line-height: 1.3333333;
+ border-radius: 10px;
+}
+
+select.input-lg, .input-group-lg > select.form-control,
+.input-group-lg > select.input-group-addon,
+.input-group-lg > .input-group-btn > select.btn {
+ height: 40px;
+ line-height: 40px;
+}
+
+textarea.input-lg, .input-group-lg > textarea.form-control, .input-group-lg > textarea,
+.input-group-lg > textarea.input-group-addon,
+.input-group-lg > .input-group-btn > textarea.btn,
+select[multiple].input-lg,
+.input-group-lg > select[multiple].form-control,
+.input-group-lg > select[multiple].input-group-addon,
+.input-group-lg > .input-group-btn > select[multiple].btn {
+ height: auto;
+}
+
+.form-group-lg .form-control, .form-group-lg textarea, .form-group-lg form .form-group input, form .form-group .form-group-lg input {
+ height: 40px;
+ padding: 10px 10px;
+ font-size: 18px;
+ line-height: 1.3333333;
+ border-radius: 10px;
+}
+.form-group-lg select.form-control {
+ height: 40px;
+ line-height: 40px;
+}
+.form-group-lg textarea.form-control, .form-group-lg textarea,
+.form-group-lg select[multiple].form-control {
+ height: auto;
+}
+.form-group-lg .form-control-static {
+ height: 40px;
+ min-height: 38px;
+ padding: 11px 10px;
+ font-size: 18px;
+ line-height: 1.3333333;
+}
+
+.has-feedback {
+ position: relative;
+}
+.has-feedback .form-control, .has-feedback textarea, .has-feedback form .form-group input, form .form-group .has-feedback input {
+ padding-right: 38.75px;
+}
+
+.form-control-feedback {
+ position: absolute;
+ top: 0;
+ right: 0;
+ z-index: 2;
+ display: block;
+ width: 31px;
+ height: 31px;
+ line-height: 31px;
+ text-align: center;
+ pointer-events: none;
+}
+
+.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, .input-group-lg > textarea + .form-control-feedback, form .form-group .input-group-lg > input + .form-control-feedback,
+.input-group-lg > .input-group-addon + .form-control-feedback,
+.input-group-lg > .input-group-btn > .btn + .form-control-feedback,
+.input-group-lg + .form-control-feedback,
+.form-group-lg .form-control + .form-control-feedback,
+.form-group-lg textarea + .form-control-feedback,
+.form-group-lg form .form-group input + .form-control-feedback,
+form .form-group .form-group-lg input + .form-control-feedback {
+ width: 40px;
+ height: 40px;
+ line-height: 40px;
+}
+
+.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, .input-group-sm > textarea + .form-control-feedback, form .form-group .input-group-sm > input + .form-control-feedback,
+.input-group-sm > .input-group-addon + .form-control-feedback,
+.input-group-sm > .input-group-btn > .btn + .form-control-feedback,
+.input-group-sm + .form-control-feedback,
+.form-group-sm .form-control + .form-control-feedback,
+.form-group-sm textarea + .form-control-feedback,
+.form-group-sm form .form-group input + .form-control-feedback,
+form .form-group .form-group-sm input + .form-control-feedback {
+ width: 27px;
+ height: 27px;
+ line-height: 27px;
+}
+
+.has-success .help-block,
+.has-success .control-label,
+.has-success .radio,
+.has-success .checkbox,
+.has-success .radio-inline,
+.has-success .checkbox-inline, .has-success.radio label, .has-success.checkbox label, .has-success.radio-inline label, .has-success.checkbox-inline label {
+ color: #3c763d;
+}
+.has-success .form-control, .has-success textarea, .has-success form .form-group input, form .form-group .has-success input {
+ border-color: #3c763d;
+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+}
+.has-success .form-control:focus, .has-success textarea:focus, .has-success form .form-group input:focus, form .form-group .has-success input:focus {
+ border-color: #2b542c;
+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
+}
+.has-success .input-group-addon {
+ color: #3c763d;
+ background-color: #dff0d8;
+ border-color: #3c763d;
+}
+.has-success .form-control-feedback {
+ color: #3c763d;
+}
+
+.has-warning .help-block,
+.has-warning .control-label,
+.has-warning .radio,
+.has-warning .checkbox,
+.has-warning .radio-inline,
+.has-warning .checkbox-inline, .has-warning.radio label, .has-warning.checkbox label, .has-warning.radio-inline label, .has-warning.checkbox-inline label {
+ color: #8a6d3b;
+}
+.has-warning .form-control, .has-warning textarea, .has-warning form .form-group input, form .form-group .has-warning input {
+ border-color: #8a6d3b;
+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+}
+.has-warning .form-control:focus, .has-warning textarea:focus, .has-warning form .form-group input:focus, form .form-group .has-warning input:focus {
+ border-color: #66512c;
+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
+}
+.has-warning .input-group-addon {
+ color: #8a6d3b;
+ background-color: #fcf8e3;
+ border-color: #8a6d3b;
+}
+.has-warning .form-control-feedback {
+ color: #8a6d3b;
+}
+
+.has-error .help-block,
+.has-error .control-label,
+.has-error .radio,
+.has-error .checkbox,
+.has-error .radio-inline,
+.has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label {
+ color: #a94442;
+}
+.has-error .form-control, .has-error textarea, .has-error form .form-group input, form .form-group .has-error input {
+ border-color: #a94442;
+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+}
+.has-error .form-control:focus, .has-error textarea:focus, .has-error form .form-group input:focus, form .form-group .has-error input:focus {
+ border-color: #843534;
+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
+}
+.has-error .input-group-addon {
+ color: #a94442;
+ background-color: #f2dede;
+ border-color: #a94442;
+}
+.has-error .form-control-feedback {
+ color: #a94442;
+}
+
+.has-feedback label ~ .form-control-feedback {
+ top: 25px;
+}
+.has-feedback label.sr-only ~ .form-control-feedback {
+ top: 0;
+}
+
+.help-block {
+ display: block;
+ margin-top: 5px;
+ margin-bottom: 10px;
+ color: #a7a7a7;
+}
+
+@media (min-width: 768px) {
+ .form-inline .form-group {
+ display: inline-block;
+ margin-bottom: 0;
+ vertical-align: middle;
+ }
+ .form-inline .form-control, .form-inline textarea, .form-inline form .form-group input, form .form-group .form-inline input {
+ display: inline-block;
+ width: auto;
+ vertical-align: middle;
+ }
+ .form-inline .form-control-static {
+ display: inline-block;
+ }
+ .form-inline .input-group {
+ display: inline-table;
+ vertical-align: middle;
+ }
+ .form-inline .input-group .input-group-addon,
+.form-inline .input-group .input-group-btn,
+.form-inline .input-group .form-control,
+.form-inline .input-group textarea,
+.form-inline .input-group form .form-group input,
+form .form-group .form-inline .input-group input {
+ width: auto;
+ }
+ .form-inline .input-group > .form-control, .form-inline .input-group > textarea, .form-inline form .form-group .input-group > input, form .form-group .form-inline .input-group > input {
+ width: 100%;
+ }
+ .form-inline .control-label {
+ margin-bottom: 0;
+ vertical-align: middle;
+ }
+ .form-inline .radio,
+.form-inline .checkbox {
+ display: inline-block;
+ margin-top: 0;
+ margin-bottom: 0;
+ vertical-align: middle;
+ }
+ .form-inline .radio label,
+.form-inline .checkbox label {
+ padding-left: 0;
+ }
+ .form-inline .radio input[type=radio],
+.form-inline .checkbox input[type=checkbox] {
+ position: relative;
+ margin-left: 0;
+ }
+ .form-inline .has-feedback .form-control-feedback {
+ top: 0;
+ }
+}
+
+.form-horizontal .radio,
+.form-horizontal .checkbox,
+.form-horizontal .radio-inline,
+.form-horizontal .checkbox-inline {
+ padding-top: 7px;
+ margin-top: 0;
+ margin-bottom: 0;
+}
+.form-horizontal .radio,
+.form-horizontal .checkbox {
+ min-height: 27px;
+}
+.form-horizontal .form-group {
+ margin-right: -15px;
+ margin-left: -15px;
+}
+.form-horizontal .form-group:before, .form-horizontal .form-group:after {
+ display: table;
+ content: " ";
+}
+.form-horizontal .form-group:after {
+ clear: both;
+}
+@media (min-width: 768px) {
+ .form-horizontal .control-label {
+ padding-top: 7px;
+ margin-bottom: 0;
+ text-align: right;
+ }
+}
+.form-horizontal .has-feedback .form-control-feedback {
+ right: 15px;
+}
+@media (min-width: 768px) {
+ .form-horizontal .form-group-lg .control-label {
+ padding-top: 11px;
+ font-size: 18px;
+ }
+}
+@media (min-width: 768px) {
+ .form-horizontal .form-group-sm .control-label {
+ padding-top: 6px;
+ font-size: 12px;
+ }
+}
+
+.btn {
+ display: inline-block;
+ margin-bottom: 0;
+ font-weight: 300;
+ text-align: center;
+ white-space: nowrap;
+ vertical-align: middle;
+ touch-action: manipulation;
+ cursor: pointer;
+ background-image: none;
+ border: 1px solid transparent;
+ padding: 6px 6px;
+ font-size: 14px;
+ line-height: 1.571428571;
+ border-radius: 3px;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
+ outline: 5px auto -webkit-focus-ring-color;
+ outline-offset: -2px;
+}
+.btn:hover, .btn:focus, .btn.focus {
+ color: #333;
+ text-decoration: none;
+}
+.btn:active, .btn.active {
+ background-image: none;
+ outline: 0;
+ -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+ box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+}
+.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
+ cursor: not-allowed;
+ filter: alpha(opacity=65);
+ opacity: 0.65;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+
+a.btn.disabled, fieldset[disabled] a.btn {
+ pointer-events: none;
+}
+
+.btn-default {
+ color: #333;
+ background-color: #fff;
+ border-color: #ccc;
+}
+.btn-default:focus, .btn-default.focus {
+ color: #333;
+ background-color: #e6e6e6;
+ border-color: #8c8c8c;
+}
+.btn-default:hover {
+ color: #333;
+ background-color: #e6e6e6;
+ border-color: #adadad;
+}
+.btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
+ color: #333;
+ background-color: #e6e6e6;
+ background-image: none;
+ border-color: #adadad;
+}
+.btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus, .open > .btn-default.dropdown-toggle:hover, .open > .btn-default.dropdown-toggle:focus, .open > .btn-default.dropdown-toggle.focus {
+ color: #333;
+ background-color: #d4d4d4;
+ border-color: #8c8c8c;
+}
+.btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default.focus {
+ background-color: #fff;
+ border-color: #ccc;
+}
+.btn-default .badge {
+ color: #fff;
+ background-color: #333;
+}
+
+.btn-primary {
+ color: #fff;
+ background-color: #534f97;
+ border-color: #4a4686;
+}
+.btn-primary:focus, .btn-primary.focus {
+ color: #fff;
+ background-color: #413d76;
+ border-color: #1c1a33;
+}
+.btn-primary:hover {
+ color: #fff;
+ background-color: #413d76;
+ border-color: #34315e;
+}
+.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
+ color: #fff;
+ background-color: #413d76;
+ background-image: none;
+ border-color: #34315e;
+}
+.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus, .open > .btn-primary.dropdown-toggle:hover, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #34315e;
+ border-color: #1c1a33;
+}
+.btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary.focus {
+ background-color: #534f97;
+ border-color: #4a4686;
+}
+.btn-primary .badge {
+ color: #534f97;
+ background-color: #fff;
+}
+
+.btn-success {
+ color: #fff;
+ background-color: #97ba54;
+ border-color: #8bae46;
+}
+.btn-success:focus, .btn-success.focus {
+ color: #fff;
+ background-color: #7c9c3f;
+ border-color: #425322;
+}
+.btn-success:hover {
+ color: #fff;
+ background-color: #7c9c3f;
+ border-color: #688335;
+}
+.btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
+ color: #fff;
+ background-color: #7c9c3f;
+ background-image: none;
+ border-color: #688335;
+}
+.btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus, .open > .btn-success.dropdown-toggle:hover, .open > .btn-success.dropdown-toggle:focus, .open > .btn-success.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #688335;
+ border-color: #425322;
+}
+.btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success.focus {
+ background-color: #97ba54;
+ border-color: #8bae46;
+}
+.btn-success .badge {
+ color: #97ba54;
+ background-color: #fff;
+}
+
+.btn-info {
+ color: #fff;
+ background-color: #446eb5;
+ border-color: #3d63a2;
+}
+.btn-info:focus, .btn-info.focus {
+ color: #fff;
+ background-color: #365790;
+ border-color: #1a2a46;
+}
+.btn-info:hover {
+ color: #fff;
+ background-color: #365790;
+ border-color: #2c4876;
+}
+.btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
+ color: #fff;
+ background-color: #365790;
+ background-image: none;
+ border-color: #2c4876;
+}
+.btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus, .open > .btn-info.dropdown-toggle:hover, .open > .btn-info.dropdown-toggle:focus, .open > .btn-info.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #2c4876;
+ border-color: #1a2a46;
+}
+.btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info.focus {
+ background-color: #446eb5;
+ border-color: #3d63a2;
+}
+.btn-info .badge {
+ color: #446eb5;
+ background-color: #fff;
+}
+
+.btn-warning {
+ color: #fff;
+ background-color: #f0ad4e;
+ border-color: #eea236;
+}
+.btn-warning:focus, .btn-warning.focus {
+ color: #fff;
+ background-color: #ec971f;
+ border-color: #985f0d;
+}
+.btn-warning:hover {
+ color: #fff;
+ background-color: #ec971f;
+ border-color: #d58512;
+}
+.btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
+ color: #fff;
+ background-color: #ec971f;
+ background-image: none;
+ border-color: #d58512;
+}
+.btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus, .open > .btn-warning.dropdown-toggle:hover, .open > .btn-warning.dropdown-toggle:focus, .open > .btn-warning.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #d58512;
+ border-color: #985f0d;
+}
+.btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning.focus {
+ background-color: #f0ad4e;
+ border-color: #eea236;
+}
+.btn-warning .badge {
+ color: #f0ad4e;
+ background-color: #fff;
+}
+
+.btn-danger {
+ color: #fff;
+ background-color: #DC134D;
+ border-color: #c51145;
+}
+.btn-danger:focus, .btn-danger.focus {
+ color: #fff;
+ background-color: #ad0f3d;
+ border-color: #4f071c;
+}
+.btn-danger:hover {
+ color: #fff;
+ background-color: #ad0f3d;
+ border-color: #8c0c31;
+}
+.btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
+ color: #fff;
+ background-color: #ad0f3d;
+ background-image: none;
+ border-color: #8c0c31;
+}
+.btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus, .open > .btn-danger.dropdown-toggle:hover, .open > .btn-danger.dropdown-toggle:focus, .open > .btn-danger.dropdown-toggle.focus {
+ color: #fff;
+ background-color: #8c0c31;
+ border-color: #4f071c;
+}
+.btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger.focus {
+ background-color: #DC134D;
+ border-color: #c51145;
+}
+.btn-danger .badge {
+ color: #DC134D;
+ background-color: #fff;
+}
+
+.btn-link {
+ font-weight: 400;
+ color: #534f97;
+ border-radius: 0;
+}
+.btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled], fieldset[disabled] .btn-link {
+ background-color: transparent;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
+ border-color: transparent;
+}
+.btn-link:hover, .btn-link:focus {
+ color: #373565;
+ text-decoration: underline;
+ background-color: transparent;
+}
+.btn-link[disabled]:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus {
+ color: #dadada;
+ text-decoration: none;
+}
+
+.btn-lg, .btn-group-lg > .btn {
+ padding: 10px 10px;
+ font-size: 18px;
+ line-height: 1.3333333;
+ border-radius: 3px;
+}
+
+.btn-sm, .btn-group-sm > .btn {
+ padding: 5px 5px;
+ font-size: 12px;
+ line-height: 1.5;
+ border-radius: 3px;
+}
+
+.btn-xs, .btn-group-xs > .btn {
+ padding: 1px 5px;
+ font-size: 12px;
+ line-height: 1.5;
+ border-radius: 3px;
+}
+
+.btn-block {
+ display: block;
+ width: 100%;
+}
+
+.btn-block + .btn-block {
+ margin-top: 5px;
+}
+
+input[type=submit].btn-block,
+input[type=reset].btn-block,
+input[type=button].btn-block {
+ width: 100%;
+}
+
+.fade {
+ opacity: 0;
+ -webkit-transition: opacity 0.15s linear;
+ -o-transition: opacity 0.15s linear;
+ transition: opacity 0.15s linear;
+}
+.fade.in {
+ opacity: 1;
+}
+
+.collapse {
+ display: none;
+}
+.collapse.in {
+ display: block;
+}
+
+tr.collapse.in {
+ display: table-row;
+}
+
+tbody.collapse.in {
+ display: table-row-group;
+}
+
+.collapsing {
+ position: relative;
+ height: 0;
+ overflow: hidden;
+ -webkit-transition-property: height, visibility;
+ transition-property: height, visibility;
+ -webkit-transition-duration: 0.35s;
+ transition-duration: 0.35s;
+ -webkit-transition-timing-function: ease;
+ transition-timing-function: ease;
+}
+
+.caret {
+ display: inline-block;
+ width: 0;
+ height: 0;
+ margin-left: 2px;
+ vertical-align: middle;
+ border-top: 4px dashed;
+ border-top: 4px solid \9 ;
+ border-right: 4px solid transparent;
+ border-left: 4px solid transparent;
+}
+
+.dropup,
+.dropdown {
+ position: relative;
+}
+
+.dropdown-toggle:focus {
+ outline: 0;
+}
+
+.dropdown-menu {
+ position: absolute;
+ top: 100%;
+ left: 0;
+ z-index: 1000;
+ display: none;
+ float: left;
+ min-width: 160px;
+ padding: 5px 0;
+ margin: 2px 0 0;
+ font-size: 14px;
+ text-align: left;
+ list-style: none;
+ background-color: #fff;
+ background-clip: padding-box;
+ border: 1px solid #ccc;
+ border: 1px solid rgba(0, 0, 0, 0.15);
+ border-radius: 3px;
+ -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
+ box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
+}
+.dropdown-menu.pull-right {
+ right: 0;
+ left: auto;
+}
+.dropdown-menu .divider {
+ height: 1px;
+ margin: 9px 0;
+ overflow: hidden;
+ background-color: #e5e5e5;
+}
+.dropdown-menu > li > a {
+ display: block;
+ padding: 3px 20px;
+ clear: both;
+ font-weight: 400;
+ line-height: 1.571428571;
+ color: #343434;
+ white-space: nowrap;
+}
+.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
+ color: #272727;
+ text-decoration: none;
+ background-color: #f5f5f5;
+}
+
+.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
+ color: #fff;
+ text-decoration: none;
+ background-color: #534f97;
+ outline: 0;
+}
+
+.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
+ color: #dadada;
+}
+.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
+ text-decoration: none;
+ cursor: not-allowed;
+ background-color: transparent;
+ background-image: none;
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
+}
+
+.open > .dropdown-menu {
+ display: block;
+}
+.open > a {
+ outline: 0;
+}
+
+.dropdown-menu-right {
+ right: 0;
+ left: auto;
+}
+
+.dropdown-menu-left {
+ right: auto;
+ left: 0;
+}
+
+.dropdown-header {
+ display: block;
+ padding: 3px 20px;
+ font-size: 12px;
+ line-height: 1.571428571;
+ color: #dadada;
+ white-space: nowrap;
+}
+
+.dropdown-backdrop {
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 990;
+}
+
+.pull-right > .dropdown-menu {
+ right: 0;
+ left: auto;
+}
+
+.dropup .caret,
+.navbar-fixed-bottom .dropdown .caret {
+ content: "";
+ border-top: 0;
+ border-bottom: 4px dashed;
+ border-bottom: 4px solid \9 ;
+}
+.dropup .dropdown-menu,
+.navbar-fixed-bottom .dropdown .dropdown-menu {
+ top: auto;
+ bottom: 100%;
+ margin-bottom: 2px;
+}
+
+@media (min-width: 992px) {
+ .navbar-right .dropdown-menu {
+ right: 0;
+ left: auto;
+ }
+ .navbar-right .dropdown-menu-left {
+ left: 0;
+ right: auto;
+ }
+}
+.btn-group,
+.btn-group-vertical {
+ position: relative;
+ display: inline-block;
+ vertical-align: middle;
+}
+.btn-group > .btn,
+.btn-group-vertical > .btn {
+ position: relative;
+ float: left;
+}
+.btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
+.btn-group-vertical > .btn:hover,
+.btn-group-vertical > .btn:focus,
+.btn-group-vertical > .btn:active,
+.btn-group-vertical > .btn.active {
+ z-index: 2;
+}
+
+.btn-group .btn + .btn,
+.btn-group .btn + .btn-group,
+.btn-group .btn-group + .btn,
+.btn-group .btn-group + .btn-group {
+ margin-left: -1px;
+}
+
+.btn-toolbar {
+ margin-left: -5px;
+}
+.btn-toolbar:before, .btn-toolbar:after {
+ display: table;
+ content: " ";
+}
+.btn-toolbar:after {
+ clear: both;
+}
+.btn-toolbar .btn,
+.btn-toolbar .btn-group,
+.btn-toolbar .input-group {
+ float: left;
+}
+.btn-toolbar > .btn,
+.btn-toolbar > .btn-group,
+.btn-toolbar > .input-group {
+ margin-left: 5px;
+}
+
+.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
+ border-radius: 0;
+}
+
+.btn-group > .btn:first-child {
+ margin-left: 0;
+}
+.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+}
+
+.btn-group > .btn:last-child:not(:first-child),
+.btn-group > .dropdown-toggle:not(:first-child) {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
+
+.btn-group > .btn-group {
+ float: left;
+}
+
+.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
+ border-radius: 0;
+}
+
+.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
+.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+}
+
+.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
+
+.btn-group .dropdown-toggle:active,
+.btn-group.open .dropdown-toggle {
+ outline: 0;
+}
+
+.btn-group > .btn + .dropdown-toggle {
+ padding-right: 8px;
+ padding-left: 8px;
+}
+
+.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
+ padding-right: 12px;
+ padding-left: 12px;
+}
+
+.btn-group.open .dropdown-toggle {
+ -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+ box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+}
+.btn-group.open .dropdown-toggle.btn-link {
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+
+.btn .caret {
+ margin-left: 0;
+}
+
+.btn-lg .caret, .btn-group-lg > .btn .caret {
+ border-width: 5px 5px 0;
+ border-bottom-width: 0;
+}
+
+.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
+ border-width: 0 5px 5px;
+}
+
+.btn-group-vertical > .btn,
+.btn-group-vertical > .btn-group,
+.btn-group-vertical > .btn-group > .btn {
+ display: block;
+ float: none;
+ width: 100%;
+ max-width: 100%;
+}
+.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
+ display: table;
+ content: " ";
+}
+.btn-group-vertical > .btn-group:after {
+ clear: both;
+}
+.btn-group-vertical > .btn-group > .btn {
+ float: none;
+}
+.btn-group-vertical > .btn + .btn,
+.btn-group-vertical > .btn + .btn-group,
+.btn-group-vertical > .btn-group + .btn,
+.btn-group-vertical > .btn-group + .btn-group {
+ margin-top: -1px;
+ margin-left: 0;
+}
+
+.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
+ border-radius: 0;
+}
+.btn-group-vertical > .btn:first-child:not(:last-child) {
+ border-top-left-radius: 3px;
+ border-top-right-radius: 3px;
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 0;
+}
+.btn-group-vertical > .btn:last-child:not(:first-child) {
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 3px;
+ border-bottom-left-radius: 3px;
+}
+
+.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
+ border-radius: 0;
+}
+
+.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
+.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 0;
+}
+
+.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+}
+
+.btn-group-justified {
+ display: table;
+ width: 100%;
+ table-layout: fixed;
+ border-collapse: separate;
+}
+.btn-group-justified > .btn,
+.btn-group-justified > .btn-group {
+ display: table-cell;
+ float: none;
+ width: 1%;
+}
+.btn-group-justified > .btn-group .btn {
+ width: 100%;
+}
+.btn-group-justified > .btn-group .dropdown-menu {
+ left: auto;
+}
+
+[data-toggle=buttons] > .btn input[type=radio],
+[data-toggle=buttons] > .btn input[type=checkbox],
+[data-toggle=buttons] > .btn-group > .btn input[type=radio],
+[data-toggle=buttons] > .btn-group > .btn input[type=checkbox] {
+ position: absolute;
+ clip: rect(0, 0, 0, 0);
+ pointer-events: none;
+}
+
+.input-group {
+ position: relative;
+ display: table;
+ border-collapse: separate;
+}
+.input-group[class*=col-] {
+ float: none;
+ padding-right: 0;
+ padding-left: 0;
+}
+.input-group .form-control, .input-group textarea, .input-group form .form-group input, form .form-group .input-group input {
+ position: relative;
+ z-index: 2;
+ float: left;
+ width: 100%;
+ margin-bottom: 0;
+}
+.input-group .form-control:focus, .input-group textarea:focus, .input-group form .form-group input:focus, form .form-group .input-group input:focus {
+ z-index: 3;
+}
+
+.input-group-addon,
+.input-group-btn,
+.input-group .form-control,
+.input-group textarea,
+.input-group form .form-group input,
+form .form-group .input-group input {
+ display: table-cell;
+}
+.input-group-addon:not(:first-child):not(:last-child),
+.input-group-btn:not(:first-child):not(:last-child),
+.input-group .form-control:not(:first-child):not(:last-child),
+.input-group textarea:not(:first-child):not(:last-child),
+.input-group form .form-group input:not(:first-child):not(:last-child),
+form .form-group .input-group input:not(:first-child):not(:last-child) {
+ border-radius: 0;
+}
+
+.input-group-addon,
+.input-group-btn {
+ width: 1%;
+ white-space: nowrap;
+ vertical-align: middle;
+}
+
+.input-group-addon {
+ padding: 6px 6px;
+ font-size: 14px;
+ font-weight: 400;
+ line-height: 1;
+ color: #656D74;
+ text-align: center;
+ background-color: white;
+ border: 1px solid #ccc;
+ border-radius: 3px;
+}
+.input-group-addon.input-sm,
+.input-group-sm > .input-group-addon,
+.input-group-sm > .input-group-btn > .input-group-addon.btn {
+ padding: 5px 5px;
+ font-size: 12px;
+ border-radius: 3px;
+}
+.input-group-addon.input-lg,
+.input-group-lg > .input-group-addon,
+.input-group-lg > .input-group-btn > .input-group-addon.btn {
+ padding: 10px 10px;
+ font-size: 18px;
+ border-radius: 10px;
+}
+.input-group-addon input[type=radio],
+.input-group-addon input[type=checkbox] {
+ margin-top: 0;
+}
+
+.input-group .form-control:first-child, .input-group textarea:first-child, .input-group form .form-group input:first-child, form .form-group .input-group input:first-child,
+.input-group-addon:first-child,
+.input-group-btn:first-child > .btn,
+.input-group-btn:first-child > .btn-group > .btn,
+.input-group-btn:first-child > .dropdown-toggle,
+.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
+.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+}
+
+.input-group-addon:first-child {
+ border-right: 0;
+}
+
+.input-group .form-control:last-child, .input-group textarea:last-child, .input-group form .form-group input:last-child, form .form-group .input-group input:last-child,
+.input-group-addon:last-child,
+.input-group-btn:last-child > .btn,
+.input-group-btn:last-child > .btn-group > .btn,
+.input-group-btn:last-child > .dropdown-toggle,
+.input-group-btn:first-child > .btn:not(:first-child),
+.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
+
+.input-group-addon:last-child {
+ border-left: 0;
+}
+
+.input-group-btn {
+ position: relative;
+ font-size: 0;
+ white-space: nowrap;
+}
+.input-group-btn > .btn {
+ position: relative;
+}
+.input-group-btn > .btn + .btn {
+ margin-left: -1px;
+}
+.input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
+ z-index: 2;
+}
+.input-group-btn:first-child > .btn,
+.input-group-btn:first-child > .btn-group {
+ margin-right: -1px;
+}
+.input-group-btn:last-child > .btn,
+.input-group-btn:last-child > .btn-group {
+ z-index: 2;
+ margin-left: -1px;
+}
+
+.nav {
+ padding-left: 0;
+ margin-bottom: 0;
+ list-style: none;
+}
+.nav:before, .nav:after {
+ display: table;
+ content: " ";
+}
+.nav:after {
+ clear: both;
+}
+.nav > li {
+ position: relative;
+ display: block;
+}
+.nav > li > a {
+ position: relative;
+ display: block;
+ padding: 10px 15px;
+}
+.nav > li > a:hover, .nav > li > a:focus {
+ text-decoration: none;
+ background-color: transparent;
+}
+.nav > li.disabled > a {
+ color: #dadada;
+}
+.nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
+ color: #dadada;
+ text-decoration: none;
+ cursor: not-allowed;
+ background-color: transparent;
+}
+.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
+ background-color: transparent;
+ border-color: #534f97;
+}
+.nav .nav-divider {
+ height: 1px;
+ margin: 9px 0;
+ overflow: hidden;
+ background-color: #e5e5e5;
+}
+.nav > li > a > img {
+ max-width: none;
+}
+
+.nav-tabs {
+ border-bottom: 1px solid transparent;
+}
+.nav-tabs > li {
+ float: left;
+ margin-bottom: -1px;
+}
+.nav-tabs > li > a {
+ margin-right: 2px;
+ line-height: 1.571428571;
+ border: 1px solid transparent;
+ border-radius: 3px 3px 0 0;
+}
+.nav-tabs > li > a:hover {
+ border-color: transparent transparent transparent;
+}
+.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
+ color: #ffffff;
+ cursor: default;
+ background-color: #534f97;
+ border: 1px solid #534f97;
+ border-bottom-color: transparent;
+}
+.nav-pills > li {
+ float: left;
+}
+.nav-pills > li > a {
+ border-radius: 3px;
+}
+.nav-pills > li + li {
+ margin-left: 2px;
+}
+.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
+ color: #fff;
+ background-color: #534f97;
+}
+
+.nav-stacked > li {
+ float: none;
+}
+.nav-stacked > li + li {
+ margin-top: 2px;
+ margin-left: 0;
+}
+
+.nav-justified, .nav-tabs.nav-justified {
+ width: 100%;
+}
+.nav-justified > li, .nav-tabs.nav-justified > li {
+ float: none;
+}
+.nav-justified > li > a, .nav-tabs.nav-justified > li > a {
+ margin-bottom: 5px;
+ text-align: center;
+}
+.nav-justified > .dropdown .dropdown-menu {
+ top: auto;
+ left: auto;
+}
+@media (min-width: 768px) {
+ .nav-justified > li, .nav-tabs.nav-justified > li {
+ display: table-cell;
+ width: 1%;
+ }
+ .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
+ margin-bottom: 0;
+ }
+}
+
+.nav-tabs-justified, .nav-tabs.nav-justified {
+ border-bottom: 0;
+}
+.nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
+ margin-right: 0;
+ border-radius: 3px;
+}
+.nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
+.nav-tabs-justified > .active > a:hover,
+.nav-tabs-justified > .active > a:focus {
+ border: 1px solid #ddd;
+}
+@media (min-width: 768px) {
+ .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
+ border-bottom: 1px solid #ddd;
+ border-radius: 3px 3px 0 0;
+ }
+ .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
+.nav-tabs-justified > .active > a:hover,
+.nav-tabs-justified > .active > a:focus {
+ border-bottom-color: #fff;
+ }
+}
+
+.tab-content > .tab-pane {
+ display: none;
+}
+.tab-content > .active {
+ display: block;
+}
+
+.nav-tabs .dropdown-menu {
+ margin-top: -1px;
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+}
+
+.navbar {
+ position: relative;
+ min-height: 60px;
+ margin-bottom: 0;
+ border: 1px solid transparent;
+}
+.navbar:before, .navbar:after {
+ display: table;
+ content: " ";
+}
+.navbar:after {
+ clear: both;
+}
+@media (min-width: 992px) {
+ .navbar {
+ border-radius: 3px;
+ }
+}
+
+.navbar-header:before, .navbar-header:after {
+ display: table;
+ content: " ";
+}
+.navbar-header:after {
+ clear: both;
+}
+@media (min-width: 992px) {
+ .navbar-header {
+ float: left;
+ }
+}
+
+.navbar-collapse {
+ padding-right: 15px;
+ padding-left: 15px;
+ overflow-x: visible;
+ border-top: 1px solid transparent;
+ box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
+ -webkit-overflow-scrolling: touch;
+}
+.navbar-collapse:before, .navbar-collapse:after {
+ display: table;
+ content: " ";
+}
+.navbar-collapse:after {
+ clear: both;
+}
+.navbar-collapse.in {
+ overflow-y: auto;
+}
+@media (min-width: 992px) {
+ .navbar-collapse {
+ width: auto;
+ border-top: 0;
+ box-shadow: none;
+ }
+ .navbar-collapse.collapse {
+ display: block !important;
+ height: auto !important;
+ padding-bottom: 0;
+ overflow: visible !important;
+ }
+ .navbar-collapse.in {
+ overflow-y: visible;
+ }
+ .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
+ padding-right: 0;
+ padding-left: 0;
+ }
+}
+
+.navbar-fixed-top,
+.navbar-fixed-bottom {
+ position: fixed;
+ right: 0;
+ left: 0;
+ z-index: 1030;
+}
+.navbar-fixed-top .navbar-collapse,
+.navbar-fixed-bottom .navbar-collapse {
+ max-height: 500px;
+}
+@media (max-device-width: 480px) and (orientation: landscape) {
+ .navbar-fixed-top .navbar-collapse,
+.navbar-fixed-bottom .navbar-collapse {
+ max-height: 200px;
+ }
+}
+@media (min-width: 992px) {
+ .navbar-fixed-top,
+.navbar-fixed-bottom {
+ border-radius: 0;
+ }
+}
+
+.navbar-fixed-top {
+ top: 0;
+ border-width: 0 0 1px;
+}
+
+.navbar-fixed-bottom {
+ bottom: 0;
+ margin-bottom: 0;
+ border-width: 1px 0 0;
+}
+
+.container > .navbar-header,
+.container > .navbar-collapse,
+.container-fluid > .navbar-header,
+.container-fluid > .navbar-collapse {
+ margin-right: -15px;
+ margin-left: -15px;
+}
+@media (min-width: 992px) {
+ .container > .navbar-header,
+.container > .navbar-collapse,
+.container-fluid > .navbar-header,
+.container-fluid > .navbar-collapse {
+ margin-right: 0;
+ margin-left: 0;
+ }
+}
+
+.navbar-static-top {
+ z-index: 1000;
+ border-width: 0 0 1px;
+}
+@media (min-width: 992px) {
+ .navbar-static-top {
+ border-radius: 0;
+ }
+}
+
+.navbar-brand {
+ float: left;
+ height: 60px;
+ padding: 20px 15px;
+ font-size: 18px;
+ line-height: 20px;
+}
+.navbar-brand:hover, .navbar-brand:focus {
+ text-decoration: none;
+}
+.navbar-brand > img {
+ display: block;
+}
+@media (min-width: 992px) {
+ .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
+ margin-left: -15px;
+ }
+}
+
+.navbar-toggle {
+ position: relative;
+ float: right;
+ padding: 9px 10px;
+ margin-right: 15px;
+ margin-top: 13px;
+ margin-bottom: 13px;
+ background-color: transparent;
+ background-image: none;
+ border: 1px solid transparent;
+ border-radius: 3px;
+}
+.navbar-toggle:focus {
+ outline: 0;
+}
+.navbar-toggle .icon-bar {
+ display: block;
+ width: 22px;
+ height: 2px;
+ border-radius: 1px;
+}
+.navbar-toggle .icon-bar + .icon-bar {
+ margin-top: 4px;
+}
+@media (min-width: 992px) {
+ .navbar-toggle {
+ display: none;
+ }
+}
+
+.navbar-nav {
+ margin: 10px -15px;
+}
+.navbar-nav > li > a {
+ padding-top: 10px;
+ padding-bottom: 10px;
+ line-height: 20px;
+}
+@media (max-width: 991px) {
+ .navbar-nav .open .dropdown-menu {
+ position: static;
+ float: none;
+ width: auto;
+ margin-top: 0;
+ background-color: transparent;
+ border: 0;
+ box-shadow: none;
+ }
+ .navbar-nav .open .dropdown-menu > li > a,
+.navbar-nav .open .dropdown-menu .dropdown-header {
+ padding: 5px 15px 5px 25px;
+ }
+ .navbar-nav .open .dropdown-menu > li > a {
+ line-height: 20px;
+ }
+ .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
+ background-image: none;
+ }
+}
+@media (min-width: 992px) {
+ .navbar-nav {
+ float: left;
+ margin: 0;
+ }
+ .navbar-nav > li {
+ float: left;
+ }
+ .navbar-nav > li > a {
+ padding-top: 20px;
+ padding-bottom: 20px;
+ }
+}
+
+.navbar-form {
+ padding: 10px 15px;
+ margin-right: -15px;
+ margin-left: -15px;
+ border-top: 1px solid transparent;
+ border-bottom: 1px solid transparent;
+ -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
+ box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
+ margin-top: 14.5px;
+ margin-bottom: 14.5px;
+}
+@media (min-width: 768px) {
+ .navbar-form .form-group {
+ display: inline-block;
+ margin-bottom: 0;
+ vertical-align: middle;
+ }
+ .navbar-form .form-control, .navbar-form textarea, .navbar-form form .form-group input, form .form-group .navbar-form input {
+ display: inline-block;
+ width: auto;
+ vertical-align: middle;
+ }
+ .navbar-form .form-control-static {
+ display: inline-block;
+ }
+ .navbar-form .input-group {
+ display: inline-table;
+ vertical-align: middle;
+ }
+ .navbar-form .input-group .input-group-addon,
+.navbar-form .input-group .input-group-btn,
+.navbar-form .input-group .form-control,
+.navbar-form .input-group textarea,
+.navbar-form .input-group form .form-group input,
+form .form-group .navbar-form .input-group input {
+ width: auto;
+ }
+ .navbar-form .input-group > .form-control, .navbar-form .input-group > textarea, .navbar-form form .form-group .input-group > input, form .form-group .navbar-form .input-group > input {
+ width: 100%;
+ }
+ .navbar-form .control-label {
+ margin-bottom: 0;
+ vertical-align: middle;
+ }
+ .navbar-form .radio,
+.navbar-form .checkbox {
+ display: inline-block;
+ margin-top: 0;
+ margin-bottom: 0;
+ vertical-align: middle;
+ }
+ .navbar-form .radio label,
+.navbar-form .checkbox label {
+ padding-left: 0;
+ }
+ .navbar-form .radio input[type=radio],
+.navbar-form .checkbox input[type=checkbox] {
+ position: relative;
+ margin-left: 0;
+ }
+ .navbar-form .has-feedback .form-control-feedback {
+ top: 0;
+ }
+}
+@media (max-width: 991px) {
+ .navbar-form .form-group {
+ margin-bottom: 5px;
+ }
+ .navbar-form .form-group:last-child {
+ margin-bottom: 0;
+ }
+}
+@media (min-width: 992px) {
+ .navbar-form {
+ width: auto;
+ padding-top: 0;
+ padding-bottom: 0;
+ margin-right: 0;
+ margin-left: 0;
+ border: 0;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+ }
+}
+
+.navbar-nav > li > .dropdown-menu {
+ margin-top: 0;
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+}
+
+.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
+ margin-bottom: 0;
+ border-top-left-radius: 3px;
+ border-top-right-radius: 3px;
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 0;
+}
+
+.navbar-btn {
+ margin-top: 14.5px;
+ margin-bottom: 14.5px;
+}
+.navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
+ margin-top: 16.5px;
+ margin-bottom: 16.5px;
+}
+.navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
+ margin-top: 19px;
+ margin-bottom: 19px;
+}
+
+.navbar-text {
+ margin-top: 20px;
+ margin-bottom: 20px;
+}
+@media (min-width: 992px) {
+ .navbar-text {
+ float: left;
+ margin-right: 15px;
+ margin-left: 15px;
+ }
+}
+
+@media (min-width: 992px) {
+ .navbar-left {
+ float: left !important;
+ }
+ .navbar-right {
+ float: right !important;
+ margin-right: -15px;
+ }
+ .navbar-right ~ .navbar-right {
+ margin-right: 0;
+ }
+}
+.navbar-default {
+ background-color: #ffffff;
+ border-color: #eeeeee;
+}
+.navbar-default .navbar-brand {
+ color: #676767;
+}
+.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
+ color: #4e4e4e;
+ background-color: transparent;
+}
+.navbar-default .navbar-text {
+ color: #777;
+}
+.navbar-default .navbar-nav > li > a {
+ color: #676767;
+}
+.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
+ color: #333;
+ background-color: #F5F6F7;
+}
+.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
+ color: #676767;
+ background-color: #F5F6F7;
+}
+.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
+ color: #ccc;
+ background-color: transparent;
+}
+.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
+ color: #676767;
+ background-color: #F5F6F7;
+}
+@media (max-width: 991px) {
+ .navbar-default .navbar-nav .open .dropdown-menu > li > a {
+ color: #676767;
+ }
+ .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
+ color: #333;
+ background-color: #F5F6F7;
+ }
+ .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
+ color: #676767;
+ background-color: #F5F6F7;
+ }
+ .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
+ color: #ccc;
+ background-color: transparent;
+ }
+}
+.navbar-default .navbar-toggle {
+ border-color: #ddd;
+}
+.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
+ background-color: #ddd;
+}
+.navbar-default .navbar-toggle .icon-bar {
+ background-color: #888;
+}
+.navbar-default .navbar-collapse,
+.navbar-default .navbar-form {
+ border-color: #eeeeee;
+}
+.navbar-default .navbar-link {
+ color: #676767;
+}
+.navbar-default .navbar-link:hover {
+ color: #333;
+}
+.navbar-default .btn-link {
+ color: #676767;
+}
+.navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
+ color: #333;
+}
+.navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus, fieldset[disabled] .navbar-default .btn-link:hover, fieldset[disabled] .navbar-default .btn-link:focus {
+ color: #ccc;
+}
+
+.navbar-inverse {
+ background-color: #222;
+ border-color: #090909;
+}
+.navbar-inverse .navbar-brand {
+ color: white;
+}
+.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
+ color: #fff;
+ background-color: transparent;
+}
+.navbar-inverse .navbar-text {
+ color: white;
+}
+.navbar-inverse .navbar-nav > li > a {
+ color: white;
+}
+.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
+ color: #fff;
+ background-color: transparent;
+}
+.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
+ color: #fff;
+ background-color: #090909;
+}
+.navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
+ color: #444;
+ background-color: transparent;
+}
+.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
+ color: #fff;
+ background-color: #090909;
+}
+@media (max-width: 991px) {
+ .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
+ border-color: #090909;
+ }
+ .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
+ background-color: #090909;
+ }
+ .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
+ color: white;
+ }
+ .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
+ color: #fff;
+ background-color: transparent;
+ }
+ .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
+ color: #fff;
+ background-color: #090909;
+ }
+ .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
+ color: #444;
+ background-color: transparent;
+ }
+}
+.navbar-inverse .navbar-toggle {
+ border-color: #333;
+}
+.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
+ background-color: #333;
+}
+.navbar-inverse .navbar-toggle .icon-bar {
+ background-color: #fff;
+}
+.navbar-inverse .navbar-collapse,
+.navbar-inverse .navbar-form {
+ border-color: #101010;
+}
+.navbar-inverse .navbar-link {
+ color: white;
+}
+.navbar-inverse .navbar-link:hover {
+ color: #fff;
+}
+.navbar-inverse .btn-link {
+ color: white;
+}
+.navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
+ color: #fff;
+}
+.navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus, fieldset[disabled] .navbar-inverse .btn-link:hover, fieldset[disabled] .navbar-inverse .btn-link:focus {
+ color: #444;
+}
+
+.breadcrumb {
+ padding: 8px 15px;
+ margin-bottom: 20px;
+ list-style: none;
+ background-color: transparent;
+ border-radius: 3px;
+}
+.breadcrumb > li {
+ display: inline-block;
+}
+.breadcrumb > li + li:before {
+ padding: 0 5px;
+ color: #676767;
+ content: "/ ";
+}
+.breadcrumb > .active {
+ color: #dadada;
+}
+
+.pagination {
+ display: inline-block;
+ padding-left: 0;
+ margin: 20px 0;
+ border-radius: 3px;
+}
+.pagination > li {
+ display: inline;
+}
+.pagination > li > a,
+.pagination > li > span {
+ position: relative;
+ float: left;
+ padding: 6px 6px;
+ margin-left: -1px;
+ line-height: 1.571428571;
+ color: #534f97;
+ text-decoration: none;
+ background-color: #fff;
+ border: 1px solid #ddd;
+}
+.pagination > li > a:hover, .pagination > li > a:focus,
+.pagination > li > span:hover,
+.pagination > li > span:focus {
+ z-index: 2;
+ color: #373565;
+ background-color: white;
+ border-color: #ddd;
+}
+.pagination > li:first-child > a,
+.pagination > li:first-child > span {
+ margin-left: 0;
+ border-top-left-radius: 3px;
+ border-bottom-left-radius: 3px;
+}
+.pagination > li:last-child > a,
+.pagination > li:last-child > span {
+ border-top-right-radius: 3px;
+ border-bottom-right-radius: 3px;
+}
+.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
+.pagination > .active > span,
+.pagination > .active > span:hover,
+.pagination > .active > span:focus {
+ z-index: 3;
+ color: #fff;
+ cursor: default;
+ background-color: #534f97;
+ border-color: #534f97;
+}
+.pagination > .disabled > span,
+.pagination > .disabled > span:hover,
+.pagination > .disabled > span:focus,
+.pagination > .disabled > a,
+.pagination > .disabled > a:hover,
+.pagination > .disabled > a:focus {
+ color: #dadada;
+ cursor: not-allowed;
+ background-color: #fff;
+ border-color: #ddd;
+}
+
+.pagination-lg > li > a,
+.pagination-lg > li > span {
+ padding: 10px 10px;
+ font-size: 18px;
+ line-height: 1.3333333;
+}
+.pagination-lg > li:first-child > a,
+.pagination-lg > li:first-child > span {
+ border-top-left-radius: 10px;
+ border-bottom-left-radius: 10px;
+}
+.pagination-lg > li:last-child > a,
+.pagination-lg > li:last-child > span {
+ border-top-right-radius: 10px;
+ border-bottom-right-radius: 10px;
+}
+
+.pagination-sm > li > a,
+.pagination-sm > li > span {
+ padding: 5px 5px;
+ font-size: 12px;
+ line-height: 1.5;
+}
+.pagination-sm > li:first-child > a,
+.pagination-sm > li:first-child > span {
+ border-top-left-radius: 3px;
+ border-bottom-left-radius: 3px;
+}
+.pagination-sm > li:last-child > a,
+.pagination-sm > li:last-child > span {
+ border-top-right-radius: 3px;
+ border-bottom-right-radius: 3px;
+}
+
+.pager {
+ padding-left: 0;
+ margin: 20px 0;
+ text-align: center;
+ list-style: none;
+}
+.pager:before, .pager:after {
+ display: table;
+ content: " ";
+}
+.pager:after {
+ clear: both;
+}
+.pager li {
+ display: inline;
+}
+.pager li > a,
+.pager li > span {
+ display: inline-block;
+ padding: 5px 14px;
+ background-color: #fff;
+ border: 1px solid #ddd;
+ border-radius: 15px;
+}
+.pager li > a:hover,
+.pager li > a:focus {
+ text-decoration: none;
+ background-color: white;
+}
+.pager .next > a,
+.pager .next > span {
+ float: right;
+}
+.pager .previous > a,
+.pager .previous > span {
+ float: left;
+}
+.pager .disabled > a,
+.pager .disabled > a:hover,
+.pager .disabled > a:focus,
+.pager .disabled > span {
+ color: #dadada;
+ cursor: not-allowed;
+ background-color: #fff;
+}
+
+.label {
+ display: inline;
+ padding: 0.2em 0.6em 0.3em;
+ font-size: 75%;
+ font-weight: 700;
+ line-height: 1;
+ color: #fff;
+ text-align: center;
+ white-space: nowrap;
+ vertical-align: baseline;
+ border-radius: 0.25em;
+}
+.label:empty {
+ display: none;
+}
+.btn .label {
+ position: relative;
+ top: -1px;
+}
+
+a.label:hover, a.label:focus {
+ color: #fff;
+ text-decoration: none;
+ cursor: pointer;
+}
+
+.label-default {
+ background-color: #dadada;
+}
+.label-default[href]:hover, .label-default[href]:focus {
+ background-color: silver;
+}
+
+.label-primary {
+ background-color: #534f97;
+}
+.label-primary[href]:hover, .label-primary[href]:focus {
+ background-color: #413d76;
+}
+
+.label-success {
+ background-color: #97ba54;
+}
+.label-success[href]:hover, .label-success[href]:focus {
+ background-color: #7c9c3f;
+}
+
+.label-info {
+ background-color: #446eb5;
+}
+.label-info[href]:hover, .label-info[href]:focus {
+ background-color: #365790;
+}
+
+.label-warning {
+ background-color: #f0ad4e;
+}
+.label-warning[href]:hover, .label-warning[href]:focus {
+ background-color: #ec971f;
+}
+
+.label-danger {
+ background-color: #DC134D;
+}
+.label-danger[href]:hover, .label-danger[href]:focus {
+ background-color: #ad0f3d;
+}
+
+.badge {
+ display: inline-block;
+ min-width: 10px;
+ padding: 3px 7px;
+ font-size: 12px;
+ font-weight: bold;
+ line-height: 1;
+ color: #fff;
+ text-align: center;
+ white-space: nowrap;
+ vertical-align: middle;
+ background-color: #dadada;
+ border-radius: 10px;
+}
+.badge:empty {
+ display: none;
+}
+.btn .badge {
+ position: relative;
+ top: -1px;
+}
+.btn-xs .badge, .btn-group-xs > .btn .badge {
+ top: 0;
+ padding: 1px 5px;
+}
+.list-group-item.active > .badge, .nav-pills > .active > a > .badge {
+ color: #534f97;
+ background-color: #fff;
+}
+.list-group-item > .badge {
+ float: right;
+}
+.list-group-item > .badge + .badge {
+ margin-right: 5px;
+}
+.nav-pills > li > a > .badge {
+ margin-left: 3px;
+}
+
+a.badge:hover, a.badge:focus {
+ color: #fff;
+ text-decoration: none;
+ cursor: pointer;
+}
+
+.jumbotron {
+ padding-top: 30px;
+ padding-bottom: 30px;
+ margin-bottom: 30px;
+ color: inherit;
+ background-color: white;
+}
+.jumbotron h1,
+.jumbotron .h1 {
+ color: inherit;
+}
+.jumbotron p {
+ margin-bottom: 15px;
+ font-size: 21px;
+ font-weight: 200;
+}
+.jumbotron > hr {
+ border-top-color: #e6e6e6;
+}
+.container .jumbotron, .container-fluid .jumbotron {
+ padding-right: 15px;
+ padding-left: 15px;
+ border-radius: 10px;
+}
+.jumbotron .container {
+ max-width: 100%;
+}
+@media screen and (min-width: 768px) {
+ .jumbotron {
+ padding-top: 48px;
+ padding-bottom: 48px;
+ }
+ .container .jumbotron, .container-fluid .jumbotron {
+ padding-right: 60px;
+ padding-left: 60px;
+ }
+ .jumbotron h1,
+.jumbotron .h1 {
+ font-size: 63px;
+ }
+}
+
+.thumbnail {
+ display: block;
+ padding: 4px;
+ margin-bottom: 20px;
+ line-height: 1.571428571;
+ background-color: #fff;
+ border: 1px solid #ddd;
+ border-radius: 3px;
+ -webkit-transition: border 0.2s ease-in-out;
+ -o-transition: border 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out;
+}
+.thumbnail > img,
+.thumbnail a > img {
+ display: block;
+ max-width: 100%;
+ height: auto;
+ margin-right: auto;
+ margin-left: auto;
+}
+.thumbnail .caption {
+ padding: 9px;
+ color: #676767;
+}
+
+a.thumbnail:hover,
+a.thumbnail:focus,
+a.thumbnail.active {
+ border-color: #534f97;
+}
+
+.alert {
+ padding: 15px;
+ margin-bottom: 20px;
+ border: 1px solid transparent;
+ border-radius: 3px;
+}
+.alert h4 {
+ margin-top: 0;
+ color: inherit;
+}
+.alert .alert-link {
+ font-weight: bold;
+}
+.alert > p,
+.alert > ul {
+ margin-bottom: 0;
+}
+.alert > p + p {
+ margin-top: 5px;
+}
+
+.alert-dismissable,
+.alert-dismissible {
+ padding-right: 35px;
+}
+.alert-dismissable .close,
+.alert-dismissible .close {
+ position: relative;
+ top: -2px;
+ right: -21px;
+ color: inherit;
+}
+
+.alert-success {
+ color: #3c763d;
+ background-color: #dff0d8;
+ border-color: #d6e9c6;
+}
+.alert-success hr {
+ border-top-color: #c9e2b3;
+}
+.alert-success .alert-link {
+ color: #2b542c;
+}
+
+.alert-info {
+ color: #31708f;
+ background-color: #d9edf7;
+ border-color: #bce8f1;
+}
+.alert-info hr {
+ border-top-color: #a6e1ec;
+}
+.alert-info .alert-link {
+ color: #245269;
+}
+
+.alert-warning {
+ color: #8a6d3b;
+ background-color: #fcf8e3;
+ border-color: #faebcc;
+}
+.alert-warning hr {
+ border-top-color: #f7e1b5;
+}
+.alert-warning .alert-link {
+ color: #66512c;
+}
+
+.alert-danger {
+ color: #a94442;
+ background-color: #f2dede;
+ border-color: #ebccd1;
+}
+.alert-danger hr {
+ border-top-color: #e4b9c0;
+}
+.alert-danger .alert-link {
+ color: #843534;
+}
+
+@-webkit-keyframes progress-bar-stripes {
+ from {
+ background-position: 40px 0;
+ }
+ to {
+ background-position: 0 0;
+ }
+}
+@keyframes progress-bar-stripes {
+ from {
+ background-position: 40px 0;
+ }
+ to {
+ background-position: 0 0;
+ }
+}
+.progress {
+ height: 20px;
+ margin-bottom: 20px;
+ overflow: hidden;
+ background-color: #f5f5f5;
+ border-radius: 3px;
+ -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
+ box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
+}
+
+.progress-bar {
+ float: left;
+ width: 0%;
+ height: 100%;
+ font-size: 12px;
+ line-height: 20px;
+ color: #fff;
+ text-align: center;
+ background-color: #534f97;
+ -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
+ box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
+ -webkit-transition: width 0.6s ease;
+ -o-transition: width 0.6s ease;
+ transition: width 0.6s ease;
+}
+
+.progress-striped .progress-bar,
+.progress-bar-striped {
+ background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+ background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+ background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+ background-size: 40px 40px;
+}
+
+.progress.active .progress-bar,
+.progress-bar.active {
+ -webkit-animation: progress-bar-stripes 2s linear infinite;
+ -o-animation: progress-bar-stripes 2s linear infinite;
+ animation: progress-bar-stripes 2s linear infinite;
+}
+
+.progress-bar-success {
+ background-color: #97ba54;
+}
+.progress-striped .progress-bar-success {
+ background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+ background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+ background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+}
+
+.progress-bar-info {
+ background-color: #446eb5;
+}
+.progress-striped .progress-bar-info {
+ background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+ background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+ background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+}
+
+.progress-bar-warning {
+ background-color: #f0ad4e;
+}
+.progress-striped .progress-bar-warning {
+ background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+ background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+ background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+}
+
+.progress-bar-danger {
+ background-color: #DC134D;
+}
+.progress-striped .progress-bar-danger {
+ background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+ background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+ background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+}
+
+.media {
+ margin-top: 15px;
+}
+.media:first-child {
+ margin-top: 0;
+}
+
+.media,
+.media-body {
+ overflow: hidden;
+ zoom: 1;
+}
+
+.media-body {
+ width: 10000px;
+}
+
+.media-object {
+ display: block;
+}
+.media-object.img-thumbnail {
+ max-width: none;
+}
+
+.media-right,
+.media > .pull-right {
+ padding-left: 10px;
+}
+
+.media-left,
+.media > .pull-left {
+ padding-right: 10px;
+}
+
+.media-left,
+.media-right,
+.media-body {
+ display: table-cell;
+ vertical-align: top;
+}
+
+.media-middle {
+ vertical-align: middle;
+}
+
+.media-bottom {
+ vertical-align: bottom;
+}
+
+.media-heading {
+ margin-top: 0;
+ margin-bottom: 5px;
+}
+
+.media-list {
+ padding-left: 0;
+ list-style: none;
+}
+
+.list-group {
+ padding-left: 0;
+ margin-bottom: 20px;
+}
+
+.list-group-item {
+ position: relative;
+ display: block;
+ padding: 10px 15px;
+ margin-bottom: -1px;
+ background-color: #fff;
+ border: 1px solid #ddd;
+}
+.list-group-item:first-child {
+ border-top-left-radius: 3px;
+ border-top-right-radius: 3px;
+}
+.list-group-item:last-child {
+ margin-bottom: 0;
+ border-bottom-right-radius: 3px;
+ border-bottom-left-radius: 3px;
+}
+.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
+ color: #dadada;
+ cursor: not-allowed;
+ background-color: white;
+}
+.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
+ color: inherit;
+}
+.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
+ color: #dadada;
+}
+.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
+ z-index: 2;
+ color: #fff;
+ background-color: #534f97;
+ border-color: #534f97;
+}
+.list-group-item.active .list-group-item-heading,
+.list-group-item.active .list-group-item-heading > small,
+.list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
+.list-group-item.active:hover .list-group-item-heading > small,
+.list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
+.list-group-item.active:focus .list-group-item-heading > small,
+.list-group-item.active:focus .list-group-item-heading > .small {
+ color: inherit;
+}
+.list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
+ color: #cecde5;
+}
+
+a.list-group-item,
+button.list-group-item {
+ color: #555;
+}
+a.list-group-item .list-group-item-heading,
+button.list-group-item .list-group-item-heading {
+ color: #333;
+}
+a.list-group-item:hover, a.list-group-item:focus,
+button.list-group-item:hover,
+button.list-group-item:focus {
+ color: #555;
+ text-decoration: none;
+ background-color: #f5f5f5;
+}
+
+button.list-group-item {
+ width: 100%;
+ text-align: left;
+}
+
+.list-group-item-success {
+ color: #3c763d;
+ background-color: #dff0d8;
+}
+
+a.list-group-item-success,
+button.list-group-item-success {
+ color: #3c763d;
+}
+a.list-group-item-success .list-group-item-heading,
+button.list-group-item-success .list-group-item-heading {
+ color: inherit;
+}
+a.list-group-item-success:hover, a.list-group-item-success:focus,
+button.list-group-item-success:hover,
+button.list-group-item-success:focus {
+ color: #3c763d;
+ background-color: #d0e9c6;
+}
+a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus,
+button.list-group-item-success.active,
+button.list-group-item-success.active:hover,
+button.list-group-item-success.active:focus {
+ color: #fff;
+ background-color: #3c763d;
+ border-color: #3c763d;
+}
+
+.list-group-item-info {
+ color: #31708f;
+ background-color: #d9edf7;
+}
+
+a.list-group-item-info,
+button.list-group-item-info {
+ color: #31708f;
+}
+a.list-group-item-info .list-group-item-heading,
+button.list-group-item-info .list-group-item-heading {
+ color: inherit;
+}
+a.list-group-item-info:hover, a.list-group-item-info:focus,
+button.list-group-item-info:hover,
+button.list-group-item-info:focus {
+ color: #31708f;
+ background-color: #c4e3f3;
+}
+a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus,
+button.list-group-item-info.active,
+button.list-group-item-info.active:hover,
+button.list-group-item-info.active:focus {
+ color: #fff;
+ background-color: #31708f;
+ border-color: #31708f;
+}
+
+.list-group-item-warning {
+ color: #8a6d3b;
+ background-color: #fcf8e3;
+}
+
+a.list-group-item-warning,
+button.list-group-item-warning {
+ color: #8a6d3b;
+}
+a.list-group-item-warning .list-group-item-heading,
+button.list-group-item-warning .list-group-item-heading {
+ color: inherit;
+}
+a.list-group-item-warning:hover, a.list-group-item-warning:focus,
+button.list-group-item-warning:hover,
+button.list-group-item-warning:focus {
+ color: #8a6d3b;
+ background-color: #faf2cc;
+}
+a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus,
+button.list-group-item-warning.active,
+button.list-group-item-warning.active:hover,
+button.list-group-item-warning.active:focus {
+ color: #fff;
+ background-color: #8a6d3b;
+ border-color: #8a6d3b;
+}
+
+.list-group-item-danger {
+ color: #a94442;
+ background-color: #f2dede;
+}
+
+a.list-group-item-danger,
+button.list-group-item-danger {
+ color: #a94442;
+}
+a.list-group-item-danger .list-group-item-heading,
+button.list-group-item-danger .list-group-item-heading {
+ color: inherit;
+}
+a.list-group-item-danger:hover, a.list-group-item-danger:focus,
+button.list-group-item-danger:hover,
+button.list-group-item-danger:focus {
+ color: #a94442;
+ background-color: #ebcccc;
+}
+a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus,
+button.list-group-item-danger.active,
+button.list-group-item-danger.active:hover,
+button.list-group-item-danger.active:focus {
+ color: #fff;
+ background-color: #a94442;
+ border-color: #a94442;
+}
+
+.list-group-item-heading {
+ margin-top: 0;
+ margin-bottom: 5px;
+}
+
+.list-group-item-text {
+ margin-bottom: 0;
+ line-height: 1.3;
+}
+
+.panel {
+ margin-bottom: 20px;
+ background-color: #fff;
+ border: 1px solid transparent;
+ border-radius: 3px;
+ -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
+ box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
+}
+
+.panel-body {
+ padding: 15px;
+}
+.panel-body:before, .panel-body:after {
+ display: table;
+ content: " ";
+}
+.panel-body:after {
+ clear: both;
+}
+
+.panel-heading {
+ padding: 10px 15px;
+ border-bottom: 1px solid transparent;
+ border-top-left-radius: 2px;
+ border-top-right-radius: 2px;
+}
+.panel-heading > .dropdown .dropdown-toggle {
+ color: inherit;
+}
+
+.panel-title {
+ margin-top: 0;
+ margin-bottom: 0;
+ font-size: 16px;
+ color: inherit;
+}
+.panel-title > a,
+.panel-title > small,
+.panel-title > .small,
+.panel-title > small > a,
+.panel-title > .small > a {
+ color: inherit;
+}
+
+.panel-footer {
+ padding: 10px 15px;
+ background-color: #f5f5f5;
+ border-top: 1px solid #ddd;
+ border-bottom-right-radius: 2px;
+ border-bottom-left-radius: 2px;
+}
+
+.panel > .list-group,
+.panel > .panel-collapse > .list-group {
+ margin-bottom: 0;
+}
+.panel > .list-group .list-group-item,
+.panel > .panel-collapse > .list-group .list-group-item {
+ border-width: 1px 0;
+ border-radius: 0;
+}
+.panel > .list-group:first-child .list-group-item:first-child,
+.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
+ border-top: 0;
+ border-top-left-radius: 2px;
+ border-top-right-radius: 2px;
+}
+.panel > .list-group:last-child .list-group-item:last-child,
+.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
+ border-bottom: 0;
+ border-bottom-right-radius: 2px;
+ border-bottom-left-radius: 2px;
+}
+.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+}
+
+.panel-heading + .list-group .list-group-item:first-child {
+ border-top-width: 0;
+}
+
+.list-group + .panel-footer {
+ border-top-width: 0;
+}
+
+.panel > .table,
+.panel > .table-responsive > .table,
+.panel > .panel-collapse > .table {
+ margin-bottom: 0;
+}
+.panel > .table caption,
+.panel > .table-responsive > .table caption,
+.panel > .panel-collapse > .table caption {
+ padding-right: 15px;
+ padding-left: 15px;
+}
+.panel > .table:first-child,
+.panel > .table-responsive:first-child > .table:first-child {
+ border-top-left-radius: 2px;
+ border-top-right-radius: 2px;
+}
+.panel > .table:first-child > thead:first-child > tr:first-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
+ border-top-left-radius: 2px;
+ border-top-right-radius: 2px;
+}
+.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
+.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
+ border-top-left-radius: 2px;
+}
+.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
+.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
+ border-top-right-radius: 2px;
+}
+.panel > .table:last-child,
+.panel > .table-responsive:last-child > .table:last-child {
+ border-bottom-right-radius: 2px;
+ border-bottom-left-radius: 2px;
+}
+.panel > .table:last-child > tbody:last-child > tr:last-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
+ border-bottom-right-radius: 2px;
+ border-bottom-left-radius: 2px;
+}
+.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
+.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
+ border-bottom-left-radius: 2px;
+}
+.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
+.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
+ border-bottom-right-radius: 2px;
+}
+.panel > .panel-body + .table,
+.panel > .panel-body + .table-responsive,
+.panel > .table + .panel-body,
+.panel > .table-responsive + .panel-body {
+ border-top: 1px solid #dddddd;
+}
+.panel > .table > tbody:first-child > tr:first-child th,
+.panel > .table > tbody:first-child > tr:first-child td {
+ border-top: 0;
+}
+.panel > .table-bordered,
+.panel > .table-responsive > .table-bordered {
+ border: 0;
+}
+.panel > .table-bordered > thead > tr > th:first-child,
+.panel > .table-bordered > thead > tr > td:first-child,
+.panel > .table-bordered > tbody > tr > th:first-child,
+.panel > .table-bordered > tbody > tr > td:first-child,
+.panel > .table-bordered > tfoot > tr > th:first-child,
+.panel > .table-bordered > tfoot > tr > td:first-child,
+.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
+.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
+ border-left: 0;
+}
+.panel > .table-bordered > thead > tr > th:last-child,
+.panel > .table-bordered > thead > tr > td:last-child,
+.panel > .table-bordered > tbody > tr > th:last-child,
+.panel > .table-bordered > tbody > tr > td:last-child,
+.panel > .table-bordered > tfoot > tr > th:last-child,
+.panel > .table-bordered > tfoot > tr > td:last-child,
+.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
+.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
+ border-right: 0;
+}
+.panel > .table-bordered > thead > tr:first-child > td,
+.panel > .table-bordered > thead > tr:first-child > th,
+.panel > .table-bordered > tbody > tr:first-child > td,
+.panel > .table-bordered > tbody > tr:first-child > th,
+.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
+.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
+.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
+.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
+ border-bottom: 0;
+}
+.panel > .table-bordered > tbody > tr:last-child > td,
+.panel > .table-bordered > tbody > tr:last-child > th,
+.panel > .table-bordered > tfoot > tr:last-child > td,
+.panel > .table-bordered > tfoot > tr:last-child > th,
+.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
+.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
+.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
+.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
+ border-bottom: 0;
+}
+.panel > .table-responsive {
+ margin-bottom: 0;
+ border: 0;
+}
+
+.panel-group {
+ margin-bottom: 20px;
+}
+.panel-group .panel {
+ margin-bottom: 0;
+ border-radius: 3px;
+}
+.panel-group .panel + .panel {
+ margin-top: 5px;
+}
+.panel-group .panel-heading {
+ border-bottom: 0;
+}
+.panel-group .panel-heading + .panel-collapse > .panel-body,
+.panel-group .panel-heading + .panel-collapse > .list-group {
+ border-top: 1px solid #ddd;
+}
+.panel-group .panel-footer {
+ border-top: 0;
+}
+.panel-group .panel-footer + .panel-collapse .panel-body {
+ border-bottom: 1px solid #ddd;
+}
+
+.panel-default {
+ border-color: #ddd;
+}
+.panel-default > .panel-heading {
+ color: #343434;
+ background-color: #f5f5f5;
+ border-color: #ddd;
+}
+.panel-default > .panel-heading + .panel-collapse > .panel-body {
+ border-top-color: #ddd;
+}
+.panel-default > .panel-heading .badge {
+ color: #f5f5f5;
+ background-color: #343434;
+}
+.panel-default > .panel-footer + .panel-collapse > .panel-body {
+ border-bottom-color: #ddd;
+}
+
+.panel-primary {
+ border-color: #534f97;
+}
+.panel-primary > .panel-heading {
+ color: #fff;
+ background-color: #534f97;
+ border-color: #534f97;
+}
+.panel-primary > .panel-heading + .panel-collapse > .panel-body {
+ border-top-color: #534f97;
+}
+.panel-primary > .panel-heading .badge {
+ color: #534f97;
+ background-color: #fff;
+}
+.panel-primary > .panel-footer + .panel-collapse > .panel-body {
+ border-bottom-color: #534f97;
+}
+
+.panel-success {
+ border-color: #d6e9c6;
+}
+.panel-success > .panel-heading {
+ color: #3c763d;
+ background-color: #dff0d8;
+ border-color: #d6e9c6;
+}
+.panel-success > .panel-heading + .panel-collapse > .panel-body {
+ border-top-color: #d6e9c6;
+}
+.panel-success > .panel-heading .badge {
+ color: #dff0d8;
+ background-color: #3c763d;
+}
+.panel-success > .panel-footer + .panel-collapse > .panel-body {
+ border-bottom-color: #d6e9c6;
+}
+
+.panel-info {
+ border-color: #bce8f1;
+}
+.panel-info > .panel-heading {
+ color: #31708f;
+ background-color: #d9edf7;
+ border-color: #bce8f1;
+}
+.panel-info > .panel-heading + .panel-collapse > .panel-body {
+ border-top-color: #bce8f1;
+}
+.panel-info > .panel-heading .badge {
+ color: #d9edf7;
+ background-color: #31708f;
+}
+.panel-info > .panel-footer + .panel-collapse > .panel-body {
+ border-bottom-color: #bce8f1;
+}
+
+.panel-warning {
+ border-color: #faebcc;
+}
+.panel-warning > .panel-heading {
+ color: #8a6d3b;
+ background-color: #fcf8e3;
+ border-color: #faebcc;
+}
+.panel-warning > .panel-heading + .panel-collapse > .panel-body {
+ border-top-color: #faebcc;
+}
+.panel-warning > .panel-heading .badge {
+ color: #fcf8e3;
+ background-color: #8a6d3b;
+}
+.panel-warning > .panel-footer + .panel-collapse > .panel-body {
+ border-bottom-color: #faebcc;
+}
+
+.panel-danger {
+ border-color: #ebccd1;
+}
+.panel-danger > .panel-heading {
+ color: #a94442;
+ background-color: #f2dede;
+ border-color: #ebccd1;
+}
+.panel-danger > .panel-heading + .panel-collapse > .panel-body {
+ border-top-color: #ebccd1;
+}
+.panel-danger > .panel-heading .badge {
+ color: #f2dede;
+ background-color: #a94442;
+}
+.panel-danger > .panel-footer + .panel-collapse > .panel-body {
+ border-bottom-color: #ebccd1;
+}
+
+.embed-responsive {
+ position: relative;
+ display: block;
+ height: 0;
+ padding: 0;
+ overflow: hidden;
+}
+.embed-responsive .embed-responsive-item,
+.embed-responsive iframe,
+.embed-responsive embed,
+.embed-responsive object,
+.embed-responsive video {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ border: 0;
+}
+
+.embed-responsive-16by9 {
+ padding-bottom: 56.25%;
+}
+
+.embed-responsive-4by3 {
+ padding-bottom: 75%;
+}
+
+.well {
+ min-height: 20px;
+ padding: 19px;
+ margin-bottom: 20px;
+ background-color: #f5f5f5;
+ border: 1px solid #e3e3e3;
+ border-radius: 3px;
+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
+}
+.well blockquote {
+ border-color: #ddd;
+ border-color: rgba(0, 0, 0, 0.15);
+}
+
+.well-lg {
+ padding: 24px;
+ border-radius: 10px;
+}
+
+.well-sm {
+ padding: 9px;
+ border-radius: 3px;
+}
+
+.close {
+ float: right;
+ font-size: 21px;
+ font-weight: bold;
+ line-height: 1;
+ color: #000;
+ text-shadow: 0 1px 0 #fff;
+ filter: alpha(opacity=20);
+ opacity: 0.2;
+}
+.close:hover, .close:focus {
+ color: #000;
+ text-decoration: none;
+ cursor: pointer;
+ filter: alpha(opacity=50);
+ opacity: 0.5;
+}
+
+button.close {
+ padding: 0;
+ cursor: pointer;
+ background: transparent;
+ border: 0;
+ -webkit-appearance: none;
+ appearance: none;
+}
+
+.modal-open {
+ overflow: hidden;
+}
+
+.modal {
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1050;
+ display: none;
+ overflow: hidden;
+ -webkit-overflow-scrolling: touch;
+ outline: 0;
+}
+.modal.fade .modal-dialog {
+ -webkit-transform: translate(0, -25%);
+ -ms-transform: translate(0, -25%);
+ -o-transform: translate(0, -25%);
+ transform: translate(0, -25%);
+ -webkit-transition: -webkit-transform 0.3s ease-out;
+ -moz-transition: -moz-transform 0.3s ease-out;
+ -o-transition: -o-transform 0.3s ease-out;
+ transition: transform 0.3s ease-out;
+}
+.modal.in .modal-dialog {
+ -webkit-transform: translate(0, 0);
+ -ms-transform: translate(0, 0);
+ -o-transform: translate(0, 0);
+ transform: translate(0, 0);
+}
+
+.modal-open .modal {
+ overflow-x: hidden;
+ overflow-y: auto;
+}
+
+.modal-dialog {
+ position: relative;
+ width: auto;
+ margin: 10px;
+}
+
+.modal-content {
+ position: relative;
+ background-color: #fff;
+ background-clip: padding-box;
+ border: 1px solid #999;
+ border: 1px solid rgba(0, 0, 0, 0.2);
+ border-radius: 10px;
+ -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
+ box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
+ outline: 0;
+}
+
+.modal-backdrop {
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1040;
+ background-color: #000;
+}
+.modal-backdrop.fade {
+ filter: alpha(opacity=0);
+ opacity: 0;
+}
+.modal-backdrop.in {
+ filter: alpha(opacity=50);
+ opacity: 0.5;
+}
+
+.modal-header {
+ padding: 15px;
+ border-bottom: 1px solid #e5e5e5;
+}
+.modal-header:before, .modal-header:after {
+ display: table;
+ content: " ";
+}
+.modal-header:after {
+ clear: both;
+}
+
+.modal-header .close {
+ margin-top: -2px;
+}
+
+.modal-title {
+ margin: 0;
+ line-height: 1.571428571;
+}
+
+.modal-body {
+ position: relative;
+ padding: 15px;
+}
+
+.modal-footer {
+ padding: 15px;
+ text-align: right;
+ border-top: 1px solid #e5e5e5;
+}
+.modal-footer:before, .modal-footer:after {
+ display: table;
+ content: " ";
+}
+.modal-footer:after {
+ clear: both;
+}
+.modal-footer .btn + .btn {
+ margin-bottom: 0;
+ margin-left: 5px;
+}
+.modal-footer .btn-group .btn + .btn {
+ margin-left: -1px;
+}
+.modal-footer .btn-block + .btn-block {
+ margin-left: 0;
+}
+
+.modal-scrollbar-measure {
+ position: absolute;
+ top: -9999px;
+ width: 50px;
+ height: 50px;
+ overflow: scroll;
+}
+
+@media (min-width: 768px) {
+ .modal-dialog {
+ width: 600px;
+ margin: 30px auto;
+ }
+ .modal-content {
+ -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
+ box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
+ }
+ .modal-sm {
+ width: 300px;
+ }
+}
+@media (min-width: 992px) {
+ .modal-lg {
+ width: 900px;
+ }
+}
+.tooltip {
+ position: absolute;
+ z-index: 1070;
+ display: block;
+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 1.571428571;
+ line-break: auto;
+ text-align: left;
+ text-align: start;
+ text-decoration: none;
+ text-shadow: none;
+ text-transform: none;
+ letter-spacing: normal;
+ word-break: normal;
+ word-spacing: normal;
+ word-wrap: normal;
+ white-space: normal;
+ font-size: 12px;
+ filter: alpha(opacity=0);
+ opacity: 0;
+}
+.tooltip.in {
+ filter: alpha(opacity=90);
+ opacity: 0.9;
+}
+.tooltip.top {
+ padding: 5px 0;
+ margin-top: -3px;
+}
+.tooltip.right {
+ padding: 0 5px;
+ margin-left: 3px;
+}
+.tooltip.bottom {
+ padding: 5px 0;
+ margin-top: 3px;
+}
+.tooltip.left {
+ padding: 0 5px;
+ margin-left: -3px;
+}
+.tooltip.top .tooltip-arrow {
+ bottom: 0;
+ left: 50%;
+ margin-left: -5px;
+ border-width: 5px 5px 0;
+ border-top-color: #000;
+}
+.tooltip.top-left .tooltip-arrow {
+ right: 5px;
+ bottom: 0;
+ margin-bottom: -5px;
+ border-width: 5px 5px 0;
+ border-top-color: #000;
+}
+.tooltip.top-right .tooltip-arrow {
+ bottom: 0;
+ left: 5px;
+ margin-bottom: -5px;
+ border-width: 5px 5px 0;
+ border-top-color: #000;
+}
+.tooltip.right .tooltip-arrow {
+ top: 50%;
+ left: 0;
+ margin-top: -5px;
+ border-width: 5px 5px 5px 0;
+ border-right-color: #000;
+}
+.tooltip.left .tooltip-arrow {
+ top: 50%;
+ right: 0;
+ margin-top: -5px;
+ border-width: 5px 0 5px 5px;
+ border-left-color: #000;
+}
+.tooltip.bottom .tooltip-arrow {
+ top: 0;
+ left: 50%;
+ margin-left: -5px;
+ border-width: 0 5px 5px;
+ border-bottom-color: #000;
+}
+.tooltip.bottom-left .tooltip-arrow {
+ top: 0;
+ right: 5px;
+ margin-top: -5px;
+ border-width: 0 5px 5px;
+ border-bottom-color: #000;
+}
+.tooltip.bottom-right .tooltip-arrow {
+ top: 0;
+ left: 5px;
+ margin-top: -5px;
+ border-width: 0 5px 5px;
+ border-bottom-color: #000;
+}
+
+.tooltip-inner {
+ max-width: 200px;
+ padding: 3px 8px;
+ color: #fff;
+ text-align: center;
+ background-color: #000;
+ border-radius: 3px;
+}
+
+.tooltip-arrow {
+ position: absolute;
+ width: 0;
+ height: 0;
+ border-color: transparent;
+ border-style: solid;
+}
+
+.popover {
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: 1060;
+ display: none;
+ max-width: 276px;
+ padding: 1px;
+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 1.571428571;
+ line-break: auto;
+ text-align: left;
+ text-align: start;
+ text-decoration: none;
+ text-shadow: none;
+ text-transform: none;
+ letter-spacing: normal;
+ word-break: normal;
+ word-spacing: normal;
+ word-wrap: normal;
+ white-space: normal;
+ font-size: 14px;
+ background-color: #fff;
+ background-clip: padding-box;
+ border: 1px solid #ccc;
+ border: 1px solid rgba(0, 0, 0, 0.2);
+ border-radius: 10px;
+ -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
+}
+.popover.top {
+ margin-top: -10px;
+}
+.popover.right {
+ margin-left: 10px;
+}
+.popover.bottom {
+ margin-top: 10px;
+}
+.popover.left {
+ margin-left: -10px;
+}
+.popover > .arrow {
+ border-width: 11px;
+}
+.popover > .arrow, .popover > .arrow:after {
+ position: absolute;
+ display: block;
+ width: 0;
+ height: 0;
+ border-color: transparent;
+ border-style: solid;
+}
+.popover > .arrow:after {
+ content: "";
+ border-width: 10px;
+}
+.popover.top > .arrow {
+ bottom: -11px;
+ left: 50%;
+ margin-left: -11px;
+ border-top-color: #999999;
+ border-top-color: rgba(0, 0, 0, 0.25);
+ border-bottom-width: 0;
+}
+.popover.top > .arrow:after {
+ bottom: 1px;
+ margin-left: -10px;
+ content: " ";
+ border-top-color: #fff;
+ border-bottom-width: 0;
+}
+.popover.right > .arrow {
+ top: 50%;
+ left: -11px;
+ margin-top: -11px;
+ border-right-color: #999999;
+ border-right-color: rgba(0, 0, 0, 0.25);
+ border-left-width: 0;
+}
+.popover.right > .arrow:after {
+ bottom: -10px;
+ left: 1px;
+ content: " ";
+ border-right-color: #fff;
+ border-left-width: 0;
+}
+.popover.bottom > .arrow {
+ top: -11px;
+ left: 50%;
+ margin-left: -11px;
+ border-top-width: 0;
+ border-bottom-color: #999999;
+ border-bottom-color: rgba(0, 0, 0, 0.25);
+}
+.popover.bottom > .arrow:after {
+ top: 1px;
+ margin-left: -10px;
+ content: " ";
+ border-top-width: 0;
+ border-bottom-color: #fff;
+}
+.popover.left > .arrow {
+ top: 50%;
+ right: -11px;
+ margin-top: -11px;
+ border-right-width: 0;
+ border-left-color: #999999;
+ border-left-color: rgba(0, 0, 0, 0.25);
+}
+.popover.left > .arrow:after {
+ right: 1px;
+ bottom: -10px;
+ content: " ";
+ border-right-width: 0;
+ border-left-color: #fff;
+}
+
+.popover-title {
+ padding: 8px 14px;
+ margin: 0;
+ font-size: 14px;
+ background-color: #f7f7f7;
+ border-bottom: 1px solid #ebebeb;
+ border-radius: 9px 9px 0 0;
+}
+
+.popover-content {
+ padding: 9px 14px;
+}
+
+.carousel {
+ position: relative;
+}
+
+.carousel-inner {
+ position: relative;
+ width: 100%;
+ overflow: hidden;
+}
+.carousel-inner > .item {
+ position: relative;
+ display: none;
+ -webkit-transition: 0.6s ease-in-out left;
+ -o-transition: 0.6s ease-in-out left;
+ transition: 0.6s ease-in-out left;
+}
+.carousel-inner > .item > img,
+.carousel-inner > .item > a > img {
+ display: block;
+ max-width: 100%;
+ height: auto;
+ line-height: 1;
+}
+@media all and (transform-3d), (-webkit-transform-3d) {
+ .carousel-inner > .item {
+ -webkit-transition: -webkit-transform 0.6s ease-in-out;
+ -moz-transition: -moz-transform 0.6s ease-in-out;
+ -o-transition: -o-transform 0.6s ease-in-out;
+ transition: transform 0.6s ease-in-out;
+ -webkit-backface-visibility: hidden;
+ -moz-backface-visibility: hidden;
+ backface-visibility: hidden;
+ -webkit-perspective: 1000px;
+ -moz-perspective: 1000px;
+ perspective: 1000px;
+ }
+ .carousel-inner > .item.next, .carousel-inner > .item.active.right {
+ -webkit-transform: translate3d(100%, 0, 0);
+ transform: translate3d(100%, 0, 0);
+ left: 0;
+ }
+ .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
+ -webkit-transform: translate3d(-100%, 0, 0);
+ transform: translate3d(-100%, 0, 0);
+ left: 0;
+ }
+ .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+ left: 0;
+ }
+}
+.carousel-inner > .active,
+.carousel-inner > .next,
+.carousel-inner > .prev {
+ display: block;
+}
+.carousel-inner > .active {
+ left: 0;
+}
+.carousel-inner > .next,
+.carousel-inner > .prev {
+ position: absolute;
+ top: 0;
+ width: 100%;
+}
+.carousel-inner > .next {
+ left: 100%;
+}
+.carousel-inner > .prev {
+ left: -100%;
+}
+.carousel-inner > .next.left,
+.carousel-inner > .prev.right {
+ left: 0;
+}
+.carousel-inner > .active.left {
+ left: -100%;
+}
+.carousel-inner > .active.right {
+ left: 100%;
+}
+
+.carousel-control {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ width: 15%;
+ font-size: 20px;
+ color: #fff;
+ text-align: center;
+ text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
+ background-color: rgba(0, 0, 0, 0);
+ filter: alpha(opacity=50);
+ opacity: 0.5;
+}
+.carousel-control.left {
+ background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
+ background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
+ background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#80000000", endColorstr="#00000000", GradientType=1);
+ background-repeat: repeat-x;
+}
+.carousel-control.right {
+ right: 0;
+ left: auto;
+ background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
+ background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
+ background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#80000000", GradientType=1);
+ background-repeat: repeat-x;
+}
+.carousel-control:hover, .carousel-control:focus {
+ color: #fff;
+ text-decoration: none;
+ outline: 0;
+ filter: alpha(opacity=90);
+ opacity: 0.9;
+}
+.carousel-control .icon-prev,
+.carousel-control .icon-next,
+.carousel-control .glyphicon-chevron-left,
+.carousel-control .glyphicon-chevron-right {
+ position: absolute;
+ top: 50%;
+ z-index: 5;
+ display: inline-block;
+ margin-top: -10px;
+}
+.carousel-control .icon-prev,
+.carousel-control .glyphicon-chevron-left {
+ left: 50%;
+ margin-left: -10px;
+}
+.carousel-control .icon-next,
+.carousel-control .glyphicon-chevron-right {
+ right: 50%;
+ margin-right: -10px;
+}
+.carousel-control .icon-prev,
+.carousel-control .icon-next {
+ width: 20px;
+ height: 20px;
+ font-family: serif;
+ line-height: 1;
+}
+.carousel-control .icon-prev:before {
+ content: "‹";
+}
+.carousel-control .icon-next:before {
+ content: "›";
+}
+
+.carousel-indicators {
+ position: absolute;
+ bottom: 10px;
+ left: 50%;
+ z-index: 15;
+ width: 60%;
+ padding-left: 0;
+ margin-left: -30%;
+ text-align: center;
+ list-style: none;
+}
+.carousel-indicators li {
+ display: inline-block;
+ width: 10px;
+ height: 10px;
+ margin: 1px;
+ text-indent: -999px;
+ cursor: pointer;
+ background-color: #000 \9 ;
+ background-color: rgba(0, 0, 0, 0);
+ border: 1px solid #fff;
+ border-radius: 10px;
+}
+.carousel-indicators .active {
+ width: 12px;
+ height: 12px;
+ margin: 0;
+ background-color: #fff;
+}
+
+.carousel-caption {
+ position: absolute;
+ right: 15%;
+ bottom: 20px;
+ left: 15%;
+ z-index: 10;
+ padding-top: 20px;
+ padding-bottom: 20px;
+ color: #fff;
+ text-align: center;
+ text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
+}
+.carousel-caption .btn {
+ text-shadow: none;
+}
+
+@media screen and (min-width: 768px) {
+ .carousel-control .glyphicon-chevron-left,
+.carousel-control .glyphicon-chevron-right,
+.carousel-control .icon-prev,
+.carousel-control .icon-next {
+ width: 30px;
+ height: 30px;
+ margin-top: -10px;
+ font-size: 30px;
+ }
+ .carousel-control .glyphicon-chevron-left,
+.carousel-control .icon-prev {
+ margin-left: -10px;
+ }
+ .carousel-control .glyphicon-chevron-right,
+.carousel-control .icon-next {
+ margin-right: -10px;
+ }
+ .carousel-caption {
+ right: 20%;
+ left: 20%;
+ padding-bottom: 30px;
+ }
+ .carousel-indicators {
+ bottom: 20px;
+ }
+}
+.clearfix:before, .clearfix:after {
+ display: table;
+ content: " ";
+}
+.clearfix:after {
+ clear: both;
+}
+
+.center-block {
+ display: block;
+ margin-right: auto;
+ margin-left: auto;
+}
+
+.pull-right {
+ float: right !important;
+}
+
+.pull-left {
+ float: left !important;
+}
+
+.hide {
+ display: none !important;
+}
+
+.show {
+ display: block !important;
+}
+
+.invisible {
+ visibility: hidden;
+}
+
+.text-hide {
+ font: 0/0 a;
+ color: transparent;
+ text-shadow: none;
+ background-color: transparent;
+ border: 0;
+}
+
+.hidden {
+ display: none !important;
+}
+
+.affix {
+ position: fixed;
+}
+
+@-ms-viewport {
+ width: device-width;
+}
+.visible-xs {
+ display: none !important;
+}
+
+.visible-sm {
+ display: none !important;
+}
+
+.visible-md {
+ display: none !important;
+}
+
+.visible-lg {
+ display: none !important;
+}
+
+.visible-xs-block,
+.visible-xs-inline,
+.visible-xs-inline-block,
+.visible-sm-block,
+.visible-sm-inline,
+.visible-sm-inline-block,
+.visible-md-block,
+.visible-md-inline,
+.visible-md-inline-block,
+.visible-lg-block,
+.visible-lg-inline,
+.visible-lg-inline-block {
+ display: none !important;
+}
+
+@media (max-width: 767px) {
+ .visible-xs {
+ display: block !important;
+ }
+ table.visible-xs {
+ display: table !important;
+ }
+ tr.visible-xs {
+ display: table-row !important;
+ }
+ th.visible-xs,
+td.visible-xs {
+ display: table-cell !important;
+ }
+}
+@media (max-width: 767px) {
+ .visible-xs-block {
+ display: block !important;
+ }
+}
+
+@media (max-width: 767px) {
+ .visible-xs-inline {
+ display: inline !important;
+ }
+}
+
+@media (max-width: 767px) {
+ .visible-xs-inline-block {
+ display: inline-block !important;
+ }
+}
+
+@media (min-width: 768px) and (max-width: 991px) {
+ .visible-sm {
+ display: block !important;
+ }
+ table.visible-sm {
+ display: table !important;
+ }
+ tr.visible-sm {
+ display: table-row !important;
+ }
+ th.visible-sm,
+td.visible-sm {
+ display: table-cell !important;
+ }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+ .visible-sm-block {
+ display: block !important;
+ }
+}
+
+@media (min-width: 768px) and (max-width: 991px) {
+ .visible-sm-inline {
+ display: inline !important;
+ }
+}
+
+@media (min-width: 768px) and (max-width: 991px) {
+ .visible-sm-inline-block {
+ display: inline-block !important;
+ }
+}
+
+@media (min-width: 992px) and (max-width: 1199px) {
+ .visible-md {
+ display: block !important;
+ }
+ table.visible-md {
+ display: table !important;
+ }
+ tr.visible-md {
+ display: table-row !important;
+ }
+ th.visible-md,
+td.visible-md {
+ display: table-cell !important;
+ }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+ .visible-md-block {
+ display: block !important;
+ }
+}
+
+@media (min-width: 992px) and (max-width: 1199px) {
+ .visible-md-inline {
+ display: inline !important;
+ }
+}
+
+@media (min-width: 992px) and (max-width: 1199px) {
+ .visible-md-inline-block {
+ display: inline-block !important;
+ }
+}
+
+@media (min-width: 1200px) {
+ .visible-lg {
+ display: block !important;
+ }
+ table.visible-lg {
+ display: table !important;
+ }
+ tr.visible-lg {
+ display: table-row !important;
+ }
+ th.visible-lg,
+td.visible-lg {
+ display: table-cell !important;
+ }
+}
+@media (min-width: 1200px) {
+ .visible-lg-block {
+ display: block !important;
+ }
+}
+
+@media (min-width: 1200px) {
+ .visible-lg-inline {
+ display: inline !important;
+ }
+}
+
+@media (min-width: 1200px) {
+ .visible-lg-inline-block {
+ display: inline-block !important;
+ }
+}
+
+@media (max-width: 767px) {
+ .hidden-xs {
+ display: none !important;
+ }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+ .hidden-sm {
+ display: none !important;
+ }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+ .hidden-md {
+ display: none !important;
+ }
+}
+@media (min-width: 1200px) {
+ .hidden-lg {
+ display: none !important;
+ }
+}
+.visible-print {
+ display: none !important;
+}
+
+@media print {
+ .visible-print {
+ display: block !important;
+ }
+ table.visible-print {
+ display: table !important;
+ }
+ tr.visible-print {
+ display: table-row !important;
+ }
+ th.visible-print,
+td.visible-print {
+ display: table-cell !important;
+ }
+}
+.visible-print-block {
+ display: none !important;
+}
+@media print {
+ .visible-print-block {
+ display: block !important;
+ }
+}
+
+.visible-print-inline {
+ display: none !important;
+}
+@media print {
+ .visible-print-inline {
+ display: inline !important;
+ }
+}
+
+.visible-print-inline-block {
+ display: none !important;
+}
+@media print {
+ .visible-print-inline-block {
+ display: inline-block !important;
+ }
+}
+
+@media print {
+ .hidden-print {
+ display: none !important;
+ }
+}
+.tags .tag-list li a, .btn, .select2-container .select2-choices .select2-search-choice,
+.select2-container .select2-choice .select2-search-choice,
+.select2-container-multi .select2-choices .select2-search-choice,
+.select2-container-multi .select2-choice .select2-search-choice {
+ border: 0;
+ font-weight: 300;
+ transition: all 0.2s ease-in-out;
+}
+
+.select2-container .select2-choices .select2-search-choice,
+.select2-container .select2-choice .select2-search-choice,
+.select2-container-multi .select2-choices .select2-search-choice,
+.select2-container-multi .select2-choice .select2-search-choice {
+ background-color: #534f97;
+ color: #ffffff;
+}
+.select2-container .select2-choices .select2-search-choice:focus,
+.select2-container .select2-choice .select2-search-choice:focus,
+.select2-container-multi .select2-choices .select2-search-choice:focus,
+.select2-container-multi .select2-choice .select2-search-choice:focus, .select2-container .select2-choices .select2-search-choice:active,
+.select2-container .select2-choice .select2-search-choice:active,
+.select2-container-multi .select2-choices .select2-search-choice:active,
+.select2-container-multi .select2-choice .select2-search-choice:active, .select2-container .select2-choices .select2-search-choice:hover,
+.select2-container .select2-choice .select2-search-choice:hover,
+.select2-container-multi .select2-choices .select2-search-choice:hover,
+.select2-container-multi .select2-choice .select2-search-choice:hover {
+ background-color: #6d69b0;
+ color: #ffffff;
+}
+
+.secondary, .primary {
+ padding-left: 20px;
+ padding-right: 20px;
+}
+@media (min-width: 992px) {
+ .secondary, .primary {
+ padding-left: 40px;
+ padding-right: 40px;
+ }
+}
+
+.secondary, .primary {
+ padding-top: 20px;
+ padding-bottom: 20px;
+}
+@media (min-width: 992px) {
+ .secondary, .primary {
+ padding-top: 40px;
+ padding-bottom: 40px;
+ }
+}
+
+.box-shadow {
+ -webkit-box-shadow: 0 1px 40px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 40px rgba(0, 0, 0, 0.2);
+}
+
+.box-shadow-highlight {
+ -webkit-box-shadow: 1px 1px 3px rgba(83, 79, 151, 0.6);
+ box-shadow: 1px 1px 3px rgba(83, 79, 151, 0.6);
+}
+
+.js .js-hide, .hide-heading {
+ display: none;
+}
+
+.js .js-hide.active {
+ display: block;
+}
+
+.empty {
+ font-style: normal;
+ color: #676767;
+}
+
+.debug {
+ position: fixed;
+ right: 0;
+ bottom: 0;
+}
+
+.openness-None {
+ color: #8d8d8d;
+ font-size: 14px;
+}
+
+@media (min-width: 992px) {
+ .mobile-only {
+ display: none;
+ }
+}
+
+@media (max-width: 992px) {
+ .desktop-only {
+ display: none !important;
+ }
+}
+
+.border-left {
+ border-left: 1px solid #dddddd;
+}
+.border-right {
+ border-right: 1px solid #dddddd;
+}
+
+/* apply a natural box layout model to all elements, but allowing components to change */
+html {
+ box-sizing: border-box;
+}
+
+*, *:before, *:after {
+ box-sizing: inherit;
+}
+
+html, body {
+ height: 100%;
+}
+
+body {
+ margin: 0;
+ background: #ffffff;
+}
+
+.container {
+ width: 100%;
+}
+@media (min-width: 1248px) {
+ .container {
+ width: 1170px;
+ }
+}
+@media (min-width: 1400px) {
+ .container {
+ width: 1370px;
+ }
+}
+
+.centered-content {
+ max-width: 960px;
+ padding: 20px;
+ width: 100%;
+ margin: 0 auto;
+}
+
+body {
+ font-family: "Roboto", sans-serif;
+ font-size: 14px;
+ color: #676767;
+}
+
+h1, h2, h3, h4, h5, h6 {
+ line-height: 1.5;
+}
+
+a {
+ color: #534f97;
+ word-break: break-all;
+ display: inline;
+ cursor: pointer;
+ -ms-hyphens: none;
+ -moz-hyphens: none;
+ -webkit-hyphens: none;
+ hyphens: none;
+}
+a:hover {
+ color: #8d8ac2;
+ text-decoration: none;
+}
+
+.heading {
+ font-size: 18px;
+ font-weight: 700;
+ font-family: "Roboto", sans-serif;
+ letter-spacing: 2px;
+}
+
+.heading-sidebar {
+ font-size: 12px;
+ font-weight: 700;
+ font-family: "Roboto", sans-serif;
+ letter-spacing: 1.1px;
+ text-transform: uppercase;
+}
+
+.heading-main, .heading--archive, .heading-content {
+ font-size: 18px;
+ font-weight: 700;
+ font-family: "Roboto", sans-serif;
+ letter-spacing: 2px;
+ font-size: 36px;
+}
+
+.heading-content {
+ margin-top: 0;
+ word-break: break-word;
+}
+
+.heading-page {
+ font-size: 18px;
+ font-weight: 700;
+ font-family: "Roboto", sans-serif;
+ letter-spacing: 2px;
+ font-size: 23px;
+ text-align: center;
+ text-transform: uppercase;
+ color: #534f97;
+}
+
+.heading--inverse {
+ color: #ffffff;
+}
+
+.heading--themes {
+ font-size: 18px;
+ font-weight: 700;
+ font-family: "Roboto", sans-serif;
+ letter-spacing: 2px;
+ font-size: 23px;
+ font-weight: 700;
+}
+
+.heading--featured {
+ font-size: 18px;
+ font-weight: 700;
+ font-family: "Roboto", sans-serif;
+ letter-spacing: 2px;
+ margin-top: 0;
+ margin-bottom: 0;
+ font-size: 23px;
+}
+
+.heading--mleft {
+ margin-left: -15px;
+}
+
+.heading--featured-small {
+ font-size: 18px;
+ font-weight: 700;
+ font-family: "Roboto", sans-serif;
+ letter-spacing: 2px;
+ font-size: 18px;
+ text-align: center;
+}
+@media (min-width: 768px) {
+ .heading--featured-small {
+ text-align: left;
+ }
+}
+
+.heading--small {
+ color: #676767 !important;
+ letter-spacing: 1px;
+ text-transform: none;
+ font-weight: 500;
+ font-size: 18px;
+}
+
+.notification {
+ background: #446eb5;
+ color: #ffffff;
+ padding: 5px 10px;
+ font-size: 14px;
+ position: relative;
+ z-index: 1030;
+ width: 100%;
+ min-height: 34px;
+ box-sizing: border-box;
+}
+@media (min-width: 992px) {
+ .notification {
+ padding: 5px 30px;
+ }
+}
+
+.notification-content {
+ margin: 0;
+}
+.notification-content .fa {
+ font-size: 16px;
+ margin-right: 5px;
+}
+
+.nav-wrapper {
+ -webkit-box-shadow: 0 1px 40px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 40px rgba(0, 0, 0, 0.2);
+ position: relative;
+ top: 0;
+ right: 0;
+ left: 0;
+ z-index: 1030;
+}
+
+.navbar {
+ border: none;
+ border-radius: 0;
+}
+.navbar .container {
+ padding-left: 15px;
+ padding-right: 15px;
+}
+.navbar .navbar-nav {
+ margin-top: 0;
+ margin-bottom: 0;
+}
+.navbar .navbar-nav li,
+.navbar .navbar-nav li:focus,
+.navbar .navbar-nav li:active {
+ position: relative;
+}
+@media (min-width: 992px) {
+ .navbar .navbar-nav li,
+.navbar .navbar-nav li:focus,
+.navbar .navbar-nav li:active {
+ position: static;
+ max-height: 60px;
+ }
+}
+.navbar .navbar-nav li.nav-inline,
+.navbar .navbar-nav li:focus.nav-inline,
+.navbar .navbar-nav li:active.nav-inline {
+ display: inline-block;
+}
+.navbar .navbar-nav li > a,
+.navbar .navbar-nav li:focus > a,
+.navbar .navbar-nav li:active > a {
+ border-top: 5px solid transparent;
+ border-bottom: 5px solid transparent;
+ padding-top: 10px;
+ padding-bottom: 10px;
+}
+@media (min-width: 992px) {
+ .navbar .navbar-nav li > a,
+.navbar .navbar-nav li:focus > a,
+.navbar .navbar-nav li:active > a {
+ padding-top: 15px;
+ padding-bottom: 15px;
+ }
+}
+.navbar .navbar-nav li.active-hover .subnav,
+.navbar .navbar-nav li:focus.active-hover .subnav,
+.navbar .navbar-nav li:active.active-hover .subnav {
+ visibility: visible;
+ max-height: 100%;
+ padding: 0;
+ -webkit-box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
+}
+@media (min-width: 992px) {
+ .navbar .navbar-nav li.active-hover .subnav,
+.navbar .navbar-nav li:focus.active-hover .subnav,
+.navbar .navbar-nav li:active.active-hover .subnav {
+ width: auto;
+ max-height: none;
+ visibility: visible;
+ display: block;
+ z-index: 1030;
+ position: absolute;
+ }
+}
+
+.navbar-default .navbar-toggle {
+ border-radius: 0;
+ border-color: transparent;
+}
+.navbar-default .navbar-toggle .icon-bar {
+ background-color: #534f97;
+}
+
+.navbar-search {
+ width: 100%;
+ margin: 0;
+ height: 60px;
+ padding: 15px;
+}
+.navbar-search .navbar-search-btn {
+ display: none;
+}
+@media (min-width: 992px) {
+ .navbar-search .navbar-search-form {
+ display: none;
+ }
+ .navbar-search .navbar-search-btn {
+ display: block;
+ }
+}
+.navbar-search .navbar-search-btn {
+ font-size: 14px;
+ float: left;
+}
+.navbar-search .btn {
+ padding: 5px 12px 4px 12px;
+}
+@media (min-width: 992px) {
+ .navbar-search {
+ width: auto;
+ max-width: 220px;
+ margin: 14px 10px;
+ height: auto;
+ padding: 0;
+ }
+}
+
+.subnav {
+ visibility: hidden;
+ display: block;
+ max-height: 0;
+ border: 0;
+}
+@media (min-width: 992px) {
+ .subnav {
+ visibility: visible;
+ display: none;
+ transition: none;
+ max-height: 40px;
+ border-width: 0 1px 1px 1px;
+ border-style: solid;
+ border-radius: 0 0 3px 3px;
+ border-color: #F5F6F7;
+ }
+}
+
+.subnav-toggle {
+ text-align: center;
+ display: inline-block;
+ position: absolute;
+ right: 0;
+ top: 0;
+ border: none;
+ width: 60px;
+ height: 50px;
+ color: #676767;
+ transition: all 0.2s ease-in-out;
+}
+.subnav-toggle.rotate {
+ transform: rotate(180deg);
+}
+.subnav-toggle .fa {
+ line-height: 50px;
+ vertical-align: middle;
+ width: 100%;
+}
+@media (min-width: 992px) {
+ .subnav-toggle {
+ position: relative;
+ width: 100%;
+ height: 10px;
+ display: inline;
+ top: -25px;
+ pointer-events: none;
+ background: none;
+ }
+ .subnav-toggle .fa {
+ line-height: 10px;
+ font-size: 10px;
+ vertical-align: middle;
+ }
+}
+
+.navbar-secondary {
+ background: none;
+}
+.navbar-secondary .navbar-nav {
+ margin: 0;
+ border-bottom: 1px solid #676767;
+ width: 100%;
+}
+.navbar-secondary .navbar-nav li {
+ margin-left: 10px;
+ margin-right: 10px;
+}
+.navbar-secondary .navbar-nav li a {
+ padding-left: 0;
+ padding-right: 0;
+}
+@media (min-width: 992px) {
+ .navbar-secondary .navbar-collapse {
+ padding-left: 0;
+ padding-right: 0;
+ }
+}
+
+.navbar-default .navbar-nav.subnav {
+ margin: 0;
+ position: relative;
+ background: #F5F6F7;
+ height: 100%;
+ overflow: hidden;
+ padding-left: 30px;
+}
+.navbar-default .navbar-nav.subnav > li {
+ width: auto;
+ float: none;
+}
+.navbar-default .navbar-nav.subnav > li > a,
+.navbar-default .navbar-nav.subnav > li > a:focus {
+ color: #676767;
+ padding: 5px 30px;
+}
+.navbar-default .navbar-nav.subnav > li > a .fa,
+.navbar-default .navbar-nav.subnav > li > a:focus .fa {
+ display: none;
+}
+@media (min-width: 992px) {
+ .navbar-default .navbar-nav.subnav > li > a,
+.navbar-default .navbar-nav.subnav > li > a:focus {
+ padding: 5px 30px 5px 10px;
+ transition: padding 0.2s ease-in-out;
+ }
+ .navbar-default .navbar-nav.subnav > li > a .fa,
+.navbar-default .navbar-nav.subnav > li > a:focus .fa {
+ display: inline;
+ width: 0;
+ opacity: 0;
+ transition: opacity 0.2s ease-in-out, width 0.2s ease-in-out, margin 0.2s ease-in-out;
+ }
+ .navbar-default .navbar-nav.subnav > li:hover > a {
+ padding-right: 20px;
+ background: #ffffff;
+ color: #676767;
+ }
+ .navbar-default .navbar-nav.subnav > li:hover > a .fa {
+ width: 10px;
+ opacity: 1;
+ margin-right: 10px;
+ }
+}
+@media (min-width: 992px) {
+ .navbar-default .navbar-nav.subnav {
+ height: auto;
+ position: relative;
+ top: 60px;
+ }
+}
+
+.navbar-footer {
+ display: block;
+ background: #F5F6F7;
+ color: #676767;
+ margin: 0 -15px;
+ padding: 0;
+}
+@media (min-width: 992px) {
+ .navbar-footer {
+ display: none;
+ }
+}
+.navbar-footer .navbar-toggle-footer {
+ display: inline-block;
+ width: 100%;
+ height: 30px;
+ color: #676767;
+ background: transparent;
+ border: none;
+}
+
+.language-changer {
+ text-transform: uppercase;
+}
+
+.admin-bar .nav-wrapper {
+ margin-top: 46px;
+}
+@media (min-width: 783px) {
+ .admin-bar .nav-wrapper {
+ margin-top: 32px;
+ }
+}
+.admin-bar #wpadminbar {
+ position: fixed;
+}
+
+.hero {
+ background-size: cover;
+ background-position: center center;
+ position: relative;
+}
+.hero:after {
+ content: "";
+ display: block;
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ background: rgba(83, 79, 151, 0.2); /* Old browsers */
+ background: -moz-linear-gradient(rgba(83, 79, 151, 0) 0%, rgba(55, 53, 101, 0.6) 60%, rgba(28, 26, 51, 0.9) 100%); /* FF3.6-15 */
+ background: -webkit-linear-gradient(rgba(83, 79, 151, 0) 0%, rgba(55, 53, 101, 0.6) 60%, rgba(28, 26, 51, 0.9) 100%); /* Chrome10-25,Safari5.1-6 */
+ background: linear-gradient(rgba(83, 79, 151, 0) 0%, rgba(55, 53, 101, 0.6) 60%, rgba(28, 26, 51, 0.9) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
+}
+
+.hero__inner {
+ position: relative;
+ z-index: 1;
+ padding-top: 180px;
+}
+
+.hero .input-group {
+ display: table;
+}
+.hero .input-group input {
+ height: 40px;
+ border: none;
+ font-size: 14px;
+}
+.hero .input-group input:focus {
+ border: none;
+ box-shadow: none;
+}
+.hero .input-group input::placeholder {
+ font-size: 13px;
+ letter-spacing: 1px;
+}
+.hero .input-group button.btn-secondary, .hero .input-group button.btn-secondary--search {
+ font-size: 13px;
+ padding: 10px 20px;
+ letter-spacing: 2px;
+ text-transform: uppercase;
+}
+.hero .input-group button.btn-secondary .fa, .hero .input-group button.btn-secondary--search .fa {
+ margin-left: 10px;
+}
+.hero .input-group .form-control, .hero .input-group textarea, .hero .input-group form .form-group input, form .form-group .hero .input-group input {
+ margin-top: 10px;
+ margin-bottom: 10px;
+}
+@media (max-width: 480px) {
+ .hero .input-group {
+ display: block;
+ }
+ .hero .input-group div.input-group-btn {
+ display: block;
+ width: 100%;
+ border-top-left-radius: 3px;
+ border-top-right-radius: 3px;
+ }
+ .hero .input-group div.input-group-btn .btn-secondary.dropdown-toggle, .hero .input-group div.input-group-btn .dropdown-toggle.btn-secondary--search {
+ width: 100%;
+ }
+ .hero .input-group .open .dropdown-menu-right {
+ left: 0;
+ }
+ .hero .input-group button#search {
+ width: 100%;
+ line-height: 20px;
+ border-top-right-radius: 0;
+ }
+ .hero .input-group #q {
+ float: left;
+ width: 70%;
+ margin: 0;
+ border-bottom-left-radius: 3px;
+ }
+ .hero .input-group span.input-group-btn {
+ float: right;
+ width: 30%;
+ }
+}
+@media (min-width: 768px) {
+ .hero .input-group button {
+ padding-left: 40px;
+ padding-right: 40px;
+ }
+}
+@media (min-width: 992px) {
+ .hero .input-group .form-control, .hero .input-group textarea, .hero .input-group form .form-group input, form .form-group .hero .input-group input {
+ margin-top: 0;
+ margin-bottom: 0;
+ }
+}
+
+.hero .heading-main, .hero .heading-content, .hero .heading--archive {
+ margin: 40px auto 0;
+ color: #ffffff;
+ font-size: 5rem;
+ font-weight: bold;
+ word-wrap: break-word;
+}
+
+.hero .subheading {
+ margin: 0 auto 20px;
+ color: #ffffff;
+ font-weight: 400;
+ font-size: 2rem;
+ letter-spacing: 2px;
+}
+
+.hero .search-container {
+ max-width: 600px;
+ margin: 60px auto 0;
+ padding-left: 10px;
+ padding-right: 10px;
+}
+
+.wrapper.wrapper--categories {
+ padding: 0;
+}
+
+.has-notification .hero {
+ margin-top: 34px;
+}
+
+.control-label[for=field-order-by] {
+ line-height: 30px;
+ padding-right: 0;
+}
+
+.control-label {
+ text-transform: uppercase;
+ letter-spacing: 2px;
+ font-weight: bold;
+ color: #676767;
+ padding-top: 7px;
+}
+.control-label + .controls textarea {
+ padding-right: 50px;
+}
+
+.form-control, textarea, form .form-group input {
+ background-color: #ffffff;
+}
+
+form .form-group {
+ position: relative;
+ margin: 10px 0;
+}
+form .form-group label {
+ color: #534f97;
+}
+form .form-group label.ytp-checkbox {
+ display: flex;
+ align-items: center;
+ font-size: 18px;
+ max-width: max-content;
+ font-weight: normal;
+}
+form .form-group label.ytp-checkbox [type=checkbox] {
+ display: none;
+}
+form .form-group label.ytp-checkbox [type=checkbox] + .custom-checkbox {
+ border: 1px solid #dddddd;
+ display: inline-flex;
+ justify-content: center;
+ align-items: center;
+ width: 25px;
+ height: 25px;
+ margin-right: 15px;
+}
+form .form-group label.ytp-checkbox [type=checkbox]:checked + .custom-checkbox::before {
+ content: "\f00c";
+ font-family: FontAwesome;
+ vertical-align: middle;
+ display: inline-block;
+ font-size: 30px;
+ margin: 0;
+ padding: 0;
+ pointer-events: none;
+}
+form .form-group-fluent label {
+ color: #534f97;
+}
+form .form-group-fluent label:not(.group-label) {
+ display: inline;
+ position: absolute;
+ right: 25px;
+ top: 0;
+ z-index: 2;
+}
+form .form-group-fluent .control-group:first-of-type {
+ margin-top: 0;
+}
+form .field-assistive-text {
+ margin-bottom: 10px;
+ padding-bottom: 20px;
+}
+form .form-select {
+ width: 100%;
+}
+@media (min-width: 768px) {
+ form .form-select {
+ width: 33%;
+ }
+}
+form .form-actions.form-actions-section {
+ border-top: 1px solid #dddddd;
+ margin-top: 50px;
+ padding-top: 30px;
+ margin-bottom: 30px;
+}
+form .form-actions .action-info {
+ margin: 20px 0;
+}
+form .form-actions .btn {
+ margin-right: 20px;
+}
+form .form-actions .control-required-message {
+ margin: 20px 0;
+}
+
+.form-container {
+ padding: 20px 20px;
+ background-color: #fafafa;
+ margin-bottom: 20px;
+ border: 1px solid #eee;
+}
+.form-container label {
+ margin: 0 10px;
+}
+
+.form-horizontal .form-group {
+ margin-left: inherit;
+ margin-right: inherit;
+}
+
+.site-footer {
+ padding-top: 10px;
+ background: #534f97;
+ color: #ffffff;
+}
+@media (min-width: 768px) {
+ .site-footer {
+ padding-top: 40px;
+ }
+}
+.site-footer hr {
+ margin: 0;
+ border-top: 1px solid rgba(255, 255, 255, 0.6);
+}
+.site-footer a,
+.site-footer a:focus {
+ color: #ffffff;
+}
+.site-footer a:hover,
+.site-footer a:focus:hover {
+ color: white;
+}
+.site-footer a.active,
+.site-footer a:focus.active {
+ color: white;
+}
+.site-footer .container {
+ padding-left: 15px;
+ padding-right: 15px;
+}
+
+.footer-follow-links {
+ padding: 20px 0;
+ float: right;
+}
+
+.footer-follow-title {
+ margin-right: 10px;
+}
+
+.footer-follow-link:hover {
+ text-decoration: none;
+}
+
+.footer-row {
+ padding-top: 10px;
+ padding-bottom: 10px;
+}
+
+.footer-column {
+ margin-top: 10px;
+ margin-bottom: 10px;
+}
+@media (min-width: 768px) {
+ .footer-column {
+ margin-top: 0;
+ margin-bottom: 0;
+ }
+}
+
+.footer-section {
+ padding-top: 10px;
+ padding-bottom: 10px;
+}
+.footer-section.footer-section--links > div {
+ height: 100%;
+}
+
+.footer-logo-wrapper {
+ width: 50%;
+ margin: auto;
+}
+@media (min-width: 768px) {
+ .footer-logo-wrapper {
+ width: 25%;
+ }
+}
+@media (min-width: 992px) {
+ .footer-logo-wrapper {
+ width: 100%;
+ }
+}
+
+.footer-logo {
+ margin-top: 0;
+ width: 100%;
+ height: auto;
+}
+@media (min-width: 768px) {
+ .footer-logo {
+ margin-top: 10px;
+ }
+}
+
+.footer-links {
+ text-align: center;
+ padding: 0;
+ margin-bottom: 0;
+}
+.footer-links li {
+ list-style: none;
+ display: inline-block;
+}
+.footer-links li a {
+ display: block;
+ padding: 10px;
+}
+
+.copyrights {
+ padding-top: 20px;
+ padding-bottom: 20px;
+ text-align: right;
+}
+
+.toolbar {
+ display: none;
+ border-bottom: 1px solid #dddddd;
+ background: #f8f8f8;
+ margin: 0;
+}
+.toolbar .container {
+ padding-left: 20px;
+ padding-right: 20px;
+}
+@media (min-width: 992px) {
+ .toolbar {
+ display: block;
+ }
+}
+
+.toolbar--site-subtitle {
+ background: #f8f8f8;
+ border-bottom: 1px solid #dddddd;
+ padding: 30px 0;
+ text-align: center;
+}
+.toolbar--site-subtitle h1, .toolbar--site-subtitle h2, .toolbar--site-subtitle h3, .toolbar--site-subtitle h4, .toolbar--site-subtitle h5, .toolbar--site-subtitle h6 {
+ font-size: 18px;
+ font-weight: 700;
+ font-family: "Roboto", sans-serif;
+ letter-spacing: 2px;
+ text-transform: uppercase;
+ font-size: 23px;
+ color: #676767;
+}
+.toolbar--site-subtitle .subtitle {
+ margin: 0 auto;
+ width: 50%;
+}
+
+.alert {
+ border: 1px solid transparent;
+ border-radius: 3px;
+}
+.alert p {
+ margin: 0 0;
+}
+.alert ul {
+ list-style: disc;
+ padding-left: 18px;
+}
+.alert.alert-error {
+ background-color: #DC134D;
+ color: #ffffff;
+}
+.alert.alert-success {
+ background-color: #97ba54;
+ color: #ffffff;
+}
+.alert.alert-info {
+ background-color: #446eb5;
+ color: #ffffff;
+}
+
+.navbar-offcanvas {
+ z-index: 1030;
+ padding: 0 0 0 0;
+ border-width: 0;
+}
+@media screen and (max-width: 991px) {
+ .navbar-offcanvas {
+ position: fixed !important;
+ height: 0;
+ max-height: none !important;
+ max-height: initial !important;
+ max-width: none !important;
+ max-width: initial !important;
+ }
+}
+.navbar-offcanvas .nav-simple li.nav-item {
+ margin: 0;
+ padding: 0;
+ border: 0;
+}
+.navbar-offcanvas .nav-simple li.nav-item.active a, .navbar-offcanvas .nav-simple li.nav-item:focus a {
+ background-color: #a55efa;
+ color: #ffffff;
+}
+.navbar-offcanvas .nav-simple li.nav-item a {
+ margin: 0;
+ width: 100%;
+}
+.navbar-offcanvas .nav-simple li.nav-item a:hover {
+ background-color: #6d69b0;
+ color: #ffffff;
+}
+
+@media (max-width: 991px) {
+ .offcanvas-stop-scrolling {
+ height: 100%;
+ overflow: hidden;
+ }
+ .navbar-default .navbar-offcanvas {
+ background-color: #ffffff;
+ }
+ .navbar-inverse .navbar-offcanvas {
+ background-color: #000000;
+ }
+ .navbar-offcanvas {
+ position: fixed;
+ width: 100%;
+ max-width: 250px;
+ left: -250px;
+ top: 0;
+ z-index: 999;
+ overflow: auto;
+ -webkit-transition: all 0.15s ease-in;
+ transition: all 0.15s ease-in;
+ }
+ .navbar-offcanvas.in {
+ box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
+ }
+ .navbar-offcanvas.in:first-child {
+ margin-top: 40px;
+ }
+ .navbar-offcanvas.navbar-offcanvas-fade {
+ opacity: 0;
+ }
+ .navbar-offcanvas.navbar-offcanvas-fade.in {
+ opacity: 1;
+ }
+ .navbar-offcanvas.offcanvas-transform.in {
+ -webkit-transform: translateX(250px);
+ -ms-transform: translateX(250px);
+ transform: translateX(250px);
+ z-index: 3;
+ }
+ .navbar-offcanvas.offcanvas-position.in {
+ left: 0;
+ }
+ .navbar-offcanvas.navbar-offcanvas-right {
+ left: auto;
+ right: -250px;
+ }
+ .navbar-offcanvas.navbar-offcanvas-right.offcanvas-transform.in {
+ -webkit-transform: translateX(-250px);
+ -ms-transform: translateX(-250px);
+ transform: translateX(-250px);
+ }
+ .navbar-offcanvas.navbar-offcanvas-right.offcanvas-position.in {
+ left: auto;
+ right: 0;
+ }
+ .navbar-offcanvas .dropdown.active .caret {
+ border-top: 0;
+ border-bottom: 4px solid;
+ }
+ .navbar-offcanvas .dropdown-menu {
+ position: relative;
+ width: 100%;
+ border: inherit;
+ box-shadow: none;
+ -webkit-transition: height 0.15s ease-in;
+ transition: height 0.15s ease-in;
+ }
+ .navbar-offcanvas .dropdown-menu.shown {
+ display: block;
+ margin-bottom: 10px;
+ }
+ .offcanvas-button-wrapper-right {
+ height: 32px;
+ }
+}
+.offcanvas-button-wrapper-left {
+ position: absolute;
+ left: 0;
+}
+.offcanvas-button-wrapper-left .offcanvas-label {
+ margin-left: 10px;
+}
+.offcanvas-button-wrapper-left .offcanvas-toggle {
+ padding-left: 50px;
+}
+
+.offcanvas-button-wrapper-right {
+ margin: 0;
+ width: 100%;
+}
+.offcanvas-button-wrapper-right .offcanvas-toggle {
+ margin: 0;
+}
+.offcanvas-button-wrapper-right button {
+ float: right;
+ border-radius: 0;
+ border: none;
+ width: 100%;
+ border-bottom: 1px solid #dadada;
+}
+.offcanvas-button-wrapper-right button > span {
+ float: right;
+}
+
+.offcanvas-label {
+ margin-left: 20px;
+ line-height: 50px;
+ font-style: italic;
+}
+
+.offcanvas-toggle {
+ background: #534f97;
+ margin: 10px 0 10px -20px;
+ border: none;
+}
+.offcanvas-toggle .icon-bar {
+ background: #ffffff;
+ -webkit-transition: all 0.25s ease-in-out;
+ transition: all 0.25s ease-in-out;
+}
+.offcanvas-toggle.is-open .icon-bar:nth-child(1) {
+ -webkit-transform: rotate(45deg) translate(5px, 4px);
+ -ms-transform: rotate(45deg) translate(5px, 4px);
+ transform: rotate(45deg) translate(5px, 4px);
+}
+.offcanvas-toggle.is-open .icon-bar:nth-child(2) {
+ opacity: 0;
+}
+.offcanvas-toggle.is-open .icon-bar:nth-child(3) {
+ -webkit-transform: rotate(-45deg) translate(4px, -4px);
+ -ms-transform: rotate(-45deg) translate(4px, -4px);
+ transform: rotate(-45deg) translate(4px, -4px);
+}
+
+.no-nav .offcanvas-button-row {
+ display: none !important;
+}
+
+.offcanvas-button-row {
+ display: block;
+ height: 55px;
+ padding-left: 80px;
+ margin: 0;
+}
+@media (min-width: 992px) {
+ .offcanvas-button-row {
+ display: none;
+ }
+}
+
+.has-notification ~ #main .navbar-offcanvas {
+ padding-top: 94px;
+}
+@media (min-width: 992px) {
+ .has-notification ~ #main .navbar-offcanvas {
+ padding-top: 0;
+ }
+}
+
+.horizontal-accordion-wrapper .horizontal-accordion-container {
+ margin: 0 auto;
+ padding: 0;
+ background: #F5F6F7;
+}
+.horizontal-accordion-wrapper.collapse.in .horizontal-accordion-container {
+ padding-top: 2px;
+}
+.horizontal-accordion-wrapper .horizontal-accordion {
+ background: transparent;
+ width: 100%;
+ max-width: 2000px;
+ margin: auto;
+ padding: 0;
+ display: block;
+ list-style-type: none;
+ overflow: hidden;
+ height: auto;
+ font-size: 0;
+}
+@media (min-width: 992px) {
+ .horizontal-accordion-wrapper .horizontal-accordion {
+ height: 450px;
+ }
+ .horizontal-accordion-wrapper .horizontal-accordion:hover .horizontal-accordion-tab:first-child {
+ width: 22%;
+ }
+ .horizontal-accordion-wrapper .horizontal-accordion:hover .horizontal-accordion-tab:first-child:hover {
+ width: 34%;
+ }
+}
+.horizontal-accordion-wrapper .horizontal-accordion-tab {
+ background-repeat: no-repeat;
+ background-size: cover;
+ background-position: center center;
+ background: #F5F6F7;
+ border-right: #676767 1px solid;
+ width: 100%;
+ float: left;
+ display: block;
+ height: 450px;
+ overflow: hidden;
+ position: relative;
+ margin: 0;
+ font-size: 16px;
+ transition: all 0.4s 0.1s ease-in-out;
+}
+@media (min-width: 600px) {
+ .horizontal-accordion-wrapper .horizontal-accordion-tab {
+ width: 50%;
+ }
+}
+@media (min-width: 992px) {
+ .horizontal-accordion-wrapper .horizontal-accordion-tab {
+ display: inline-block;
+ float: none;
+ width: 22%;
+ }
+ .horizontal-accordion-wrapper .horizontal-accordion-tab:first-child {
+ width: 34%;
+ }
+ .horizontal-accordion-wrapper .horizontal-accordion-tab:hover {
+ width: 34%;
+ }
+ .horizontal-accordion-wrapper .horizontal-accordion-tab:hover .tab-cover a:before {
+ margin-left: -100px;
+ }
+ .horizontal-accordion-wrapper .horizontal-accordion-tab:hover .tab-cover a:after {
+ margin-left: -5px;
+ }
+}
+.horizontal-accordion-wrapper .horizontal-accordion-tab .tab-overlay,
+.horizontal-accordion-wrapper .horizontal-accordion-tab .tab-overlay:focus,
+.horizontal-accordion-wrapper .horizontal-accordion-tab .tab-overlay:active {
+ background: #F5F6F7;
+ opacity: 0.9;
+ overflow: hidden;
+ height: 450px;
+ width: 100%;
+ display: block;
+ z-index: 2;
+ text-decoration: none;
+}
+.horizontal-accordion-wrapper .horizontal-accordion-tab .tab-content {
+ color: #676767;
+ position: relative;
+ width: auto;
+ padding: 10px 10px 0 10px;
+ height: 450px;
+ background: transparent;
+ box-sizing: content-box;
+ transition: all 0.4s 0.1s ease-in-out;
+}
+.horizontal-accordion-wrapper .horizontal-accordion-tab .tab-content h1,
+.horizontal-accordion-wrapper .horizontal-accordion-tab .tab-content .tab-heading {
+ color: #676767;
+ font-size: 18px;
+ line-height: 1.3333333;
+ min-height: 71.9999982px;
+ margin: 0 0 30px 0;
+ display: inline-block;
+}
+@media (min-width: 1248px) {
+ .horizontal-accordion-wrapper .horizontal-accordion-tab .tab-content h1,
+.horizontal-accordion-wrapper .horizontal-accordion-tab .tab-content .tab-heading {
+ font-size: 20px;
+ min-height: 79.999998px;
+ }
+}
+.horizontal-accordion-wrapper .horizontal-accordion-tab .tab-content .tab-meta {
+ font-size: 14px;
+ color: #676767;
+}
+.horizontal-accordion-wrapper .horizontal-accordion-tab .tab-content p {
+ font-size: 14px;
+ padding-right: 10px;
+ position: relative;
+}
+@media (min-width: 992px) {
+ .horizontal-accordion-wrapper .horizontal-accordion-tab .tab-content {
+ width: calc(992px / 3);
+ padding: 30px 0 0 10px;
+ }
+ .horizontal-accordion-wrapper .horizontal-accordion-tab .tab-content p {
+ position: relative;
+ top: 450px;
+ transition: all 0.1s 0.1s ease-in-out;
+ }
+ .horizontal-accordion-wrapper .horizontal-accordion-tab .tab-content:hover p {
+ transition: all 0.4s 0.1s ease-in-out;
+ transform: translate(0, -450px);
+ -webkit-transform: translate(0, -450px);
+ -o-transform: translate(0, -450px);
+ -moz-transform: translate(0, -450px);
+ }
+}
+@media (min-width: 1248px) {
+ .horizontal-accordion-wrapper .horizontal-accordion-tab .tab-content {
+ width: calc(1248px / 3);
+ }
+}
+@media (min-width: 1400px) {
+ .horizontal-accordion-wrapper .horizontal-accordion-tab .tab-content {
+ width: calc(1400px / 3);
+ }
+}
+.horizontal-accordion-wrapper .tab-cover {
+ display: block;
+ box-sizing: content-box;
+}
+.horizontal-accordion-wrapper .tab-cover a {
+ display: block;
+ text-indent: -9999px;
+ font-size: 0;
+ line-height: 0;
+}
+.horizontal-accordion-wrapper .tab-cover a:before, .horizontal-accordion-wrapper .tab-cover a:after {
+ transition: all 0.4s 0.1s ease-in-out;
+ width: 22%;
+ height: 450px;
+ position: absolute;
+ text-indent: 0;
+ padding-top: 90px;
+ padding-left: 25px;
+ display: block;
+ font: normal 30px Genericons;
+ color: #ffffff;
+}
+.horizontal-accordion-wrapper .tab-cover a:after {
+ font-size: 48px;
+ padding-left: 20px;
+ padding-top: 80px;
+}
+.horizontal-accordion-wrapper .cover-image a:before, .horizontal-accordion-wrapper .cover-image a:after {
+ content: "\f202";
+}
+.horizontal-accordion-wrapper .cover-image a:after {
+ background-image: url("http://via.placeholder.com/350x150");
+}
+@media (min-width: 992px) {
+ .horizontal-accordion-wrapper .horizontal-accordion.horizontal-accordion-static .horizontal-accordion-tab,
+.horizontal-accordion-wrapper .horizontal-accordion.horizontal-accordion-static .horizontal-accordion-tab:hover,
+.horizontal-accordion-wrapper .horizontal-accordion.horizontal-accordion-static .horizontal-accordion-tab:first-child,
+.horizontal-accordion-wrapper .horizontal-accordion.horizontal-accordion-static .horizontal-accordion-tab:first-child:hover {
+ width: 25%;
+ }
+ .horizontal-accordion-wrapper .horizontal-accordion.horizontal-accordion-static .horizontal-accordion-tab .tab-content,
+.horizontal-accordion-wrapper .horizontal-accordion.horizontal-accordion-static .horizontal-accordion-tab:hover .tab-content,
+.horizontal-accordion-wrapper .horizontal-accordion.horizontal-accordion-static .horizontal-accordion-tab:first-child .tab-content,
+.horizontal-accordion-wrapper .horizontal-accordion.horizontal-accordion-static .horizontal-accordion-tab:first-child:hover .tab-content {
+ width: 97%;
+ }
+ .horizontal-accordion-wrapper .horizontal-accordion.horizontal-accordion-static .horizontal-accordion-tab {
+ background-repeat: no-repeat;
+ background-size: cover;
+ background-position: center center;
+ }
+ .horizontal-accordion-wrapper .horizontal-accordion.horizontal-accordion-static .horizontal-accordion-tab .tab-content p {
+ top: 0;
+ }
+ .horizontal-accordion-wrapper .horizontal-accordion.horizontal-accordion-static .horizontal-accordion-tab .tab-overlay {
+ position: relative;
+ transition: all 0.4s 0.1s ease-in-out;
+ top: 310px;
+ }
+ .horizontal-accordion-wrapper .horizontal-accordion.horizontal-accordion-static .horizontal-accordion-tab .tab-overlay h1 {
+ margin-top: 0;
+ }
+ .horizontal-accordion-wrapper .horizontal-accordion.horizontal-accordion-static .horizontal-accordion-tab .tab-overlay .tab-meta {
+ margin-top: 10px;
+ }
+ .horizontal-accordion-wrapper .horizontal-accordion.horizontal-accordion-static .horizontal-accordion-tab:hover .tab-content p {
+ transform: none;
+ }
+ .horizontal-accordion-wrapper .horizontal-accordion.horizontal-accordion-static .horizontal-accordion-tab:hover .tab-overlay {
+ transform: translate(0, -310px);
+ -webkit-transform: translate(0, -310px);
+ -o-transform: translate(0, -310px);
+ -moz-transform: translate(0, -310px);
+ }
+}
+
+.horizontal-accordion-btn-group {
+ width: 100%;
+ max-width: 2000px;
+ margin: auto;
+ padding: 20px 15px;
+ text-align: center;
+ height: 74px;
+ vertical-align: middle;
+}
+@media (min-width: 768px) {
+ .horizontal-accordion-btn-group {
+ text-align: right;
+ }
+ .horizontal-accordion-btn-group .container {
+ padding: 0;
+ }
+}
+.horizontal-accordion-btn-group .btn {
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+.horizontal-accordion-collapse {
+ border-top: 2px solid #534f97;
+}
+.horizontal-accordion-collapse .btn {
+ border-radius: 0 0 15px 15px;
+ position: absolute;
+ right: 60px;
+ padding: 8px 20px;
+}
+.horizontal-accordion-collapse .btn #show-text {
+ display: none;
+}
+
+.btn {
+ padding: 8px 20px;
+ font-size: 12px;
+ text-transform: uppercase;
+ letter-spacing: 1.1px;
+ font-weight: 600;
+ border-width: 1px;
+ border-style: solid;
+}
+.btn:hover {
+ color: #000000;
+}
+.btn .material-icons {
+ font-size: 14px;
+ line-height: 20px;
+ margin-right: 0;
+ font-weight: bold;
+}
+.btn .fa {
+ line-height: 1.571428571;
+}
+
+.btn-primary {
+ background: #534f97;
+ color: #fff;
+ border-color: #534f97;
+}
+.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
+ background: #6d69b0;
+ color: white;
+ border-color: #6d69b0;
+}
+
+.btn-success {
+ background: #97ba54;
+ color: #fff;
+ border-color: #97ba54;
+}
+.btn-success:hover, .btn-success:focus, .btn-success:active {
+ background: #adc978;
+ color: white;
+ border-color: #adc978;
+}
+
+.btn-secondary, .btn-secondary--search {
+ background: #a55efa;
+ color: #ffffff;
+ border-color: #a55efa;
+}
+.btn-secondary:hover, .btn-secondary--search:hover, .btn-secondary:focus, .btn-secondary--search:focus, .btn-secondary:active, .btn-secondary--search:active {
+ background: #c18ffc;
+ color: white;
+ border-color: #c18ffc;
+}
+
+.btn-transparent {
+ background: transparent;
+ color: #ffffff;
+ border-color: #F5F6F7;
+}
+.btn-transparent:hover, .btn-transparent:focus, .btn-transparent:active {
+ background: rgba(26, 26, 26, 0);
+ color: white;
+ border-color: white;
+}
+
+.btn-transparent--inverse {
+ background: transparent;
+ color: #534f97;
+ border-color: #534f97;
+}
+.btn-transparent--inverse:hover, .btn-transparent--inverse:focus, .btn-transparent--inverse:active {
+ background: rgba(26, 26, 26, 0);
+ color: #6d69b0;
+ border-color: #6d69b0;
+}
+
+.btn-danger--inverse {
+ background: transparent;
+ color: #DC134D;
+ border-color: #DC134D;
+}
+.btn-danger--inverse:hover, .btn-danger--inverse:focus, .btn-danger--inverse:active {
+ background: rgba(26, 26, 26, 0);
+ color: #ee346a;
+ border-color: #ee346a;
+}
+
+.btn-warning--inverse {
+ background: transparent;
+ color: #f0ad4e;
+ border-color: #f0ad4e;
+}
+.btn-warning--inverse:hover, .btn-warning--inverse:focus, .btn-warning--inverse:active {
+ background: rgba(26, 26, 26, 0);
+ color: #f4c37d;
+ border-color: #f4c37d;
+}
+
+.btn-categories {
+ background: #2e2c54;
+ color: #ffffff;
+ border-color: #2e2c54;
+}
+.btn-categories:hover, .btn-categories:focus, .btn-categories:active {
+ background: #413d76;
+ color: white;
+ border-color: #413d76;
+}
+
+.btn-app {
+ background: #676767;
+ color: #ffffff;
+ border-color: #676767;
+}
+.btn-app:hover, .btn-app:focus, .btn-app:active {
+ background: #818181;
+ color: white;
+ border-color: #818181;
+}
+
+.btn-app--inverse {
+ background: transparent;
+ color: #676767;
+ border-color: #676767;
+}
+.btn-app--inverse:hover, .btn-app--inverse:focus, .btn-app--inverse:active {
+ background: rgba(26, 26, 26, 0);
+ color: #818181;
+ border-color: #818181;
+}
+
+.btn-dataset {
+ background: #676767;
+ color: #ffffff;
+ border-color: #676767;
+}
+.btn-dataset:hover, .btn-dataset:focus, .btn-dataset:active {
+ background: #818181;
+ color: white;
+ border-color: #818181;
+}
+
+.btn-dataset--inverse {
+ background: transparent;
+ color: #676767;
+ border-color: #676767;
+}
+.btn-dataset--inverse:hover, .btn-dataset--inverse:focus, .btn-dataset--inverse:active {
+ background: rgba(26, 26, 26, 0);
+ color: #818181;
+ border-color: #818181;
+}
+
+.btn-latest {
+ background: #676767;
+ color: #ffffff;
+ border-color: #676767;
+}
+.btn-latest:hover, .btn-latest:focus, .btn-latest:active {
+ background: #818181;
+ color: white;
+ border-color: #818181;
+}
+
+.btn-latest--inverse {
+ background: transparent;
+ color: #676767;
+ border-color: #676767;
+}
+.btn-latest--inverse:hover, .btn-latest--inverse:focus, .btn-latest--inverse:active {
+ background: rgba(26, 26, 26, 0);
+ color: #818181;
+ border-color: #818181;
+}
+
+.btn-secondary--search {
+ color: #a55efa;
+ background-color: #ffffff;
+ border: none;
+ padding: 6px 6px;
+}
+.btn-secondary--search:hover, .btn-secondary--search:focus, .btn-secondary--search:active {
+ color: #a55efa;
+ background-color: #ffffff;
+ outline: 0;
+ box-shadow: none;
+ border: none;
+}
+.btn-secondary--search:focus:active {
+ outline: 0;
+}
+.btn-secondary--search:hover {
+ background-color: white;
+}
+
+.btn-lg, .btn-group-lg > .btn {
+ padding-left: 20px;
+ padding-right: 20px;
+ font-size: 12px;
+}
+
+.btn-wrapper--right {
+ text-align: center !important;
+}
+@media (min-width: 992px) {
+ .btn-wrapper--right {
+ text-align: right !important;
+ }
+}
+
+.btn--sovellukset {
+ position: relative;
+ z-index: 1;
+}
+
+.btn-list-item {
+ padding-left: 10px;
+ padding-right: 10px;
+}
+
+.btn-container {
+ margin-top: 25px;
+ text-align: center;
+}
+@media (max-width: 340px) {
+ .btn-container a + a {
+ margin-top: 5px;
+ }
+}
+
+.btn-container-inverse {
+ margin-bottom: 25px;
+}
+
+.image-slider-wrapper {
+ text-align: center;
+ width: 100%;
+}
+.image-slider-wrapper .image-slider {
+ white-space: nowrap;
+ width: 100%;
+ overflow-x: auto;
+ list-style: none;
+ background: #ffffff;
+ padding: 10px;
+ margin-top: 20px;
+ margin-bottom: 20px;
+ display: block;
+}
+@media (min-width: 992px) {
+ .image-slider-wrapper .image-slider {
+ margin-bottom: 0;
+ }
+}
+.image-slider-wrapper .image-slider li,
+.image-slider-wrapper .image-slider .image-slider-item {
+ display: inline-block;
+ height: 100%;
+}
+.image-slider-wrapper .image-slider li img,
+.image-slider-wrapper .image-slider .image-slider-item img {
+ object-fit: cover;
+ font-family: "object-fit: cover;";
+ width: auto;
+ height: 300px;
+}
+.image-slider-wrapper .image-slider li img:hover,
+.image-slider-wrapper .image-slider .image-slider-item img:hover {
+ opacity: 0.8;
+ transition: all 0.3s;
+ cursor: pointer;
+}
+
+.image-modal {
+ display: none;
+ position: fixed;
+ z-index: 1040;
+ padding-top: 60px;
+ left: 0;
+ top: 0;
+ width: 100%;
+ height: 100%;
+ overflow: auto;
+ background-color: rgb(0, 0, 0);
+ background-color: rgba(0, 0, 0, 0.9);
+}
+.image-modal .modal-content {
+ -webkit-animation-name: zoom;
+ -webkit-animation-duration: 0.3s;
+ -moz-animation-name: zoom;
+ -moz-animation-duration: 0.3s;
+ -ms-animation-name: zoom;
+ -ms-animation-duration: 0.3s;
+ animation-name: zoom;
+ animation-duration: 0.3s;
+ margin: auto;
+ display: block;
+ width: auto;
+ max-width: 100%;
+ max-height: 100%;
+}
+@-webkit-keyframes zoom {
+ from {
+ -webkit-transform: scale(0);
+ }
+ to {
+ -webkit-transform: scale(1);
+ }
+}
+@-moz-keyframes zoom {
+ from {
+ -moz-transform: scale(0);
+ }
+ to {
+ -moz-transform: scale(1);
+ }
+}
+@-ms-keyframes zoom {
+ from {
+ -ms-transform: scale(0);
+ }
+ to {
+ -ms-transform: scale(1);
+ }
+}
+@keyframes zoom {
+ from {
+ transform: scale(0);
+ }
+ to {
+ transform: scale(1);
+ }
+}
+@media (min-width: 768px) {
+ .image-modal .modal-content {
+ max-width: 80%;
+ }
+}
+.image-modal img {
+ border-radius: 0;
+}
+.image-modal .close {
+ position: absolute;
+ top: 10px;
+ right: 10px;
+ color: white;
+ font-size: 40px;
+ font-weight: bold;
+ transition: 0.3s;
+}
+.image-modal .close:hover, .image-modal .close:focus {
+ color: #ffffff;
+ text-decoration: none;
+ cursor: pointer;
+}
+
+.horizontal-list {
+ display: inline-block;
+ list-style: none;
+}
+.horizontal-list li {
+ display: inline-block;
+ margin: 0 10px 10px 0;
+}
+.horizontal-list li * {
+ display: inline-block;
+ width: auto;
+ height: 40px;
+}
+.horizontal-list li:last-child {
+ margin-right: 0;
+}
+
+.popper {
+ position: absolute;
+ top: -110px;
+ right: 15px;
+ width: auto;
+ max-width: 280px;
+ max-height: 0;
+ overflow: hidden;
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
+ z-index: 1;
+}
+.popper.open {
+ max-height: 100px;
+ overflow: visible;
+}
+
+.popper__list {
+ list-style: none;
+ margin: 0;
+ padding-left: 0;
+}
+
+.popper__item {
+ display: inline-block;
+ white-space: nowrap;
+ width: 100%;
+}
+
+a.popper__link,
+a.popper__link:active,
+a.popper__link:focus {
+ width: 100%;
+ display: block;
+ text-align: left;
+ padding: 15px;
+ text-decoration: none;
+ background: #ffffff;
+ color: #534f97;
+}
+a.popper__link:hover,
+a.popper__link:active:hover,
+a.popper__link:focus:hover {
+ background: #676767;
+}
+
+.popper:after, .popper:before {
+ top: 104%;
+ left: 70%;
+ border: solid transparent;
+ content: " ";
+ height: 0;
+ width: 0;
+ position: absolute;
+ pointer-events: none;
+}
+
+.popper:after {
+ border-color: rgba(0, 0, 0, 0);
+ border-top-color: #ffffff;
+ border-width: 5px;
+ margin-left: 50px;
+}
+
+.popper:before {
+ border-color: rgba(0, 0, 0, 0);
+ border-top-color: #ffffff;
+ border-width: 8px;
+ margin-left: 50px;
+}
+
+.dropdown .dropdown-toggle {
+ border-color: transparent;
+}
+.dropdown.open .dropdown-toggle,
+.dropdown.open .dropdown-toggle:focus,
+.dropdown.open .dropdown-toggle:hover {
+ border-top-color: transparent;
+ border-bottom-color: #534f97;
+}
+
+#mobile-indicator {
+ display: block;
+}
+
+@media (min-width: 992px) {
+ #mobile-indicator {
+ display: none;
+ }
+}
+.control-group.error .control-label,
+.control-group.error .error-block, .form-group.error .control-label,
+.form-group.error .error-block {
+ color: #DC134D;
+}
+.control-group.error input,
+.control-group.error textarea,
+.control-group.error select, .form-group.error input,
+.form-group.error textarea,
+.form-group.error select {
+ border-color: #DC134D;
+}
+.control-group.error .select2-container .select2-choices,
+.control-group.error .select2-container .select2-choice,
+.control-group.error .select2-container-multi .select2-choices,
+.control-group.error .select2-container-multi .select2-choice, .form-group.error .select2-container .select2-choices,
+.form-group.error .select2-container .select2-choice,
+.form-group.error .select2-container-multi .select2-choices,
+.form-group.error .select2-container-multi .select2-choice {
+ border-color: #DC134D;
+}
+
+.pill {
+ background-color: #534f97;
+ padding: 5px 5px;
+ border-radius: 3px;
+ color: #ffffff;
+}
+.pill a {
+ color: #ffffff;
+ transition: color 0.2s ease-in-out;
+}
+.pill a:hover {
+ color: #F5F6F7;
+}
+
+.page-hero {
+ height: 250px;
+ background: url("/assets/images/page_bgr.jpg") no-repeat center center;
+ background-size: cover;
+}
+@media (min-width: 992px) {
+ .page-hero {
+ height: 300px;
+ }
+}
+.page-hero:after {
+ content: "";
+ display: block;
+ position: relative;
+ height: 100%;
+ width: 100%;
+ background: rgba(83, 79, 151, 0.2); /* Old browsers */
+ background: -moz-linear-gradient(rgba(83, 79, 151, 0) 0%, rgba(55, 53, 101, 0.6) 60%, rgba(28, 26, 51, 0.9) 100%); /* FF3.6-15 */
+ background: -webkit-linear-gradient(rgba(83, 79, 151, 0) 0%, rgba(55, 53, 101, 0.6) 60%, rgba(28, 26, 51, 0.9) 100%); /* Chrome10-25,Safari5.1-6 */
+ background: linear-gradient(rgba(83, 79, 151, 0) 0%, rgba(55, 53, 101, 0.6) 60%, rgba(28, 26, 51, 0.9) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
+}
+
+.headingbar {
+ border-bottom: 1px solid #F5F6F7;
+ margin-bottom: 20px;
+ padding-bottom: 8px;
+ background-color: #eee;
+}
+.headingbar .heading-main, .headingbar .heading-content, .headingbar .heading--archive {
+ margin: 0;
+}
+.headingbar .breadcrumb {
+ padding-left: 0;
+}
+
+.dropdown-modal .dropdown-menu {
+ min-width: 300px;
+ color: #676767;
+ padding: 0;
+}
+.dropdown-modal .dropdown-menu .dropdown-menu-container {
+ padding: 0 10px;
+}
+.dropdown-modal .dropdown-menu .panel-group {
+ margin: 0;
+}
+.dropdown-modal .dropdown-menu .panel {
+ border-radius: 0;
+}
+.dropdown-modal .dropdown-menu .panel:first-child {
+ border-radius: 3px 3px 0 0;
+}
+.dropdown-modal .dropdown-menu .panel:last-child {
+ border-radius: 0 0 3px 3px;
+}
+.dropdown-modal .dropdown-menu .panel + .panel {
+ margin: 0;
+}
+.dropdown-modal .dropdown-menu .panel .panel-title a {
+ display: inline-block;
+ width: 100%;
+}
+.dropdown-modal .dropdown-menu .panel .panel-title a:not(.collapsed) .collapse-icon {
+ transform: rotate(225deg);
+}
+.dropdown-modal .dropdown-menu .panel .panel-title a .collapse-icon {
+ float: right;
+ transition: all 0.2s ease-in-out;
+ vertical-align: center;
+ line-height: 25px;
+}
+.dropdown-modal .dropdown-menu .panel .panel-body {
+ padding: 0 10px;
+}
+
+.breadcrumb {
+ font-size: 18px;
+ font-weight: 700;
+ font-family: "Roboto", sans-serif;
+ letter-spacing: 2px;
+ margin-bottom: 0;
+ font-size: 12px;
+ text-transform: uppercase;
+ padding: 20px 0;
+}
+.breadcrumb > li,
+.breadcrumb > li.active {
+ color: #676767;
+}
+.breadcrumb > li a,
+.breadcrumb > li.active a {
+ color: #676767;
+}
+
+.cards, .cards--2, .cards--4,
+.cards--3 {
+ margin-bottom: 0;
+ justify-content: flex-start;
+ display: block;
+}
+@media (min-width: 768px) {
+ .cards, .cards--2, .cards--4,
+.cards--3 {
+ display: flex;
+ flex-direction: row;
+ flex-wrap: wrap;
+ justify-content: flex-start;
+ }
+}
+
+.card, .card--image, .cards--4 .card {
+ height: 280px;
+ position: relative;
+ max-width: 250px;
+ border-radius: 8px;
+ background: #bebcdc;
+ padding: 0;
+ border: none;
+ transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
+ margin: 20px auto;
+ display: block;
+ overflow: hidden;
+ box-shadow: none;
+}
+.card a, .card--image a, .cards--4 .card a {
+ word-break: break-word;
+}
+.card:hover, .card--image:hover {
+ -webkit-box-shadow: 0 1px 40px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 40px rgba(0, 0, 0, 0.2);
+ background: #ffffff;
+ cursor: pointer;
+}
+.card:hover .card-link-slide-up, .card--image:hover .card-link-slide-up {
+ top: 60px;
+}
+.card.card-success, .card-success.card--image {
+ background: #bebcdc;
+}
+.card.card-success .card-link, .card-success.card--image .card-link,
+.card.card-success .card-link:active,
+.card.card-success .card-link:focus {
+ border-color: #534f97;
+ color: #534f97;
+}
+.card.card-success .card-link:hover, .card-success.card--image .card-link:hover,
+.card.card-success .card-link:active:hover,
+.card.card-success .card-link:focus:hover {
+ border-color: #6d69b0;
+ color: #6d69b0;
+}
+.card.card-success .card-meta, .card-success.card--image .card-meta {
+ color: #534f97;
+ border-color: #534f97;
+}
+.wrapper:nth-child(even) .card.card-danger, .wrapper:nth-child(even) .card-danger.card--image, .wrapper--archive:nth-child(odd) .card.card-danger, .wrapper--archive:nth-child(odd) .card-danger.card--image {
+ background-color: #F5F6F7;
+}
+.wrapper:nth-child(even) .card.card-danger .card-link-wrapper, .wrapper:nth-child(even) .card-danger.card--image .card-link-wrapper, .wrapper--archive:nth-child(odd) .card.card-danger .card-link-wrapper, .wrapper--archive:nth-child(odd) .card-danger.card--image .card-link-wrapper {
+ background: -webkit-linear-gradient(rgba(247, 247, 247, 0) 0%, rgb(247, 247, 247) 55%);
+ background-image: -moz-linear-gradient(rgba(247, 247, 247, 0) 0%, rgb(247, 247, 247) 55%);
+ background-image: -o-linear-gradient(rgba(247, 247, 247, 0) 0%, rgb(247, 247, 247) 55%);
+ background-image: linear-gradient(rgba(247, 247, 247, 0) 0%, rgb(247, 247, 247) 55%);
+ background-image: -ms-linear-gradient(rgba(247, 247, 247, 0) 0%, rgb(247, 247, 247) 55%);
+}
+.wrapper:nth-child(odd) .card.card-danger, .wrapper:nth-child(odd) .card-danger.card--image, .wrapper--archive:nth-child(even) .card.card-danger, .wrapper--archive:nth-child(even) .card-danger.card--image {
+ background-color: #fff;
+}
+.card.card-danger .card-link, .card-danger.card--image .card-link,
+.card.card-danger .card-link:active,
+.card.card-danger .card-link:focus {
+ border-color: #DC134D;
+ color: #DC134D;
+}
+.card.card-danger .card-link:hover, .card-danger.card--image .card-link:hover,
+.card.card-danger .card-link:active:hover,
+.card.card-danger .card-link:focus:hover {
+ border-color: #ee346a;
+ color: #ee346a;
+}
+.card.card-danger .card-meta, .card-danger.card--image .card-meta {
+ color: #DC134D;
+ border-color: #DC134D;
+}
+.card.card-danger:hover .card-link-wrapper, .card-danger.card--image:hover .card-link-wrapper {
+ background: -webkit-linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 55%);
+ background-image: -moz-linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 55%);
+ background-image: -o-linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 55%);
+ background-image: linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 55%);
+ background-image: -ms-linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 55%);
+}
+@media (min-width: 768px) {
+ .card, .card--image, .cards--4 .card {
+ flex: 1 1 32%;
+ max-width: 32%;
+ margin: 0 1% 12px 1%;
+ }
+ .card:first-child, .card--image:first-child, .card:nth-child(3n+1), .card--image:nth-child(3n+1) {
+ margin-left: 0;
+ }
+ .card:last-child, .card--image:last-child {
+ margin-right: 0;
+ margin-bottom: 6px;
+ }
+ .card:nth-child(3n), .card--image:nth-child(3n) {
+ margin-right: 0;
+ }
+}
+.card .card-content, .card--image .card-content {
+ padding: 10px;
+ text-align: left;
+ position: relative;
+ height: 238px;
+}
+.card img, .card--image img, .cards--4 .card img {
+ border-radius: 8px 8px 0 0;
+ object-fit: cover;
+ font-family: "object-fit: cover;";
+ width: 100%;
+ height: 170px;
+}
+
+@media (min-width: 768px) {
+ .cards--4 .card, .cards--4 .card--image {
+ flex: 1 1 49%;
+ max-width: 49.5%;
+ margin: 0 0.5% 20px 0.5%;
+ }
+ .cards--4 .card:nth-child(even), .cards--4 .card--image:nth-child(even) {
+ margin-right: 0;
+ }
+ .cards--4 .card:nth-child(odd), .cards--4 .card--image:nth-child(odd) {
+ margin-left: 0;
+ }
+ .cards--4 .card:first-child, .cards--4 .card--image:first-child {
+ margin-left: 0;
+ }
+ .cards--4 .card:last-child, .cards--4 .card--image:last-child {
+ margin-right: 0;
+ }
+}
+@media (min-width: 992px) {
+ .cards--4 .card, .cards--4 .card--image {
+ flex: 1 1 23.5%;
+ margin: 0 1% 20px 1%;
+ max-width: 23.5%;
+ }
+ .cards--4 .card:nth-child(even), .cards--4 .card--image:nth-child(even), .cards--4 .card:nth-child(odd), .cards--4 .card--image:nth-child(odd) {
+ margin-left: 1%;
+ margin-right: 1%;
+ }
+ .cards--4 .card:first-child, .cards--4 .card--image:first-child {
+ margin-left: 0;
+ }
+ .cards--4 .card:last-child, .cards--4 .card--image:last-child {
+ margin-right: 0;
+ }
+}
+
+@media (min-width: 768px) {
+ .cards--2 {
+ display: block;
+ }
+}
+@media (min-width: 992px) {
+ .cards--2 {
+ display: flex;
+ }
+}
+@media (min-width: 768px) {
+ .cards--2 .card, .cards--2 .card--image {
+ max-width: 100%;
+ margin-left: 0;
+ margin-right: 0;
+ }
+}
+@media (min-width: 992px) {
+ .cards--2 .card, .cards--2 .card--image {
+ flex: 1 1 49%;
+ max-width: 49.5%;
+ margin: 0 0.5% 20px 0.5%;
+ }
+ .cards--2 .card:nth-child(even), .cards--2 .card--image:nth-child(even) {
+ margin-right: 0;
+ }
+ .cards--2 .card:nth-child(odd), .cards--2 .card--image:nth-child(odd) {
+ margin-left: 0;
+ }
+ .cards--2 .card:first-child, .cards--2 .card--image:first-child {
+ margin-left: 0;
+ }
+ .cards--2 .card:last-child, .cards--2 .card--image:last-child {
+ margin-right: 0;
+ }
+}
+
+.card--image {
+ background: #bebcdc;
+ background-size: cover;
+ background-position: center center;
+ padding: 0;
+ min-height: 0;
+ text-align: center;
+ display: block;
+}
+.card--image .card-content-slide-up {
+ background: #bebcdc;
+ transition: all 0.2s ease-in-out;
+ top: 0;
+ height: 280px;
+}
+.card--image .card-content-slide-up .card-title {
+ height: 60px;
+}
+.card--image .card-content-slide-up .card-link-wrapper {
+ background-position: 0 -30px;
+}
+.card--image .card-link,
+.card--image .card-link:active,
+.card--image .card-link:focus {
+ border-color: #343434;
+ color: #343434;
+}
+.card--image .card-link:hover,
+.card--image .card-link:active:hover,
+.card--image .card-link:focus:hover {
+ border-color: #343434;
+ color: #343434;
+}
+
+.card-title {
+ text-align: left;
+ color: #343434;
+ font-size: 18px;
+ word-wrap: break-word;
+ overflow: hidden;
+ height: auto;
+ line-height: 20px;
+ margin-top: 0;
+ margin-bottom: 10px;
+}
+
+.card-title-secondary {
+ height: 20px;
+ line-height: 20px;
+ display: block;
+ position: relative;
+ font-size: 12px;
+ color: #010101;
+}
+.card-title-secondary .fa,
+.card-title-secondary .icon {
+ font-size: 14px;
+ display: inline;
+ margin-right: 5px;
+ padding: 0;
+}
+.card-title-secondary .fa.rating-star-filled,
+.card-title-secondary .icon.rating-star-filled {
+ color: #676767;
+}
+.card-title-secondary .fa.rating-star-empty,
+.card-title-secondary .icon.rating-star-empty {
+ color: #adc978;
+}
+
+.card-description {
+ font-size: 14px;
+ margin-top: 10px;
+ height: 110px;
+ overflow: hidden;
+ word-break: break-word;
+ word-wrap: break-word;
+ color: #343434;
+}
+
+.card-meta {
+ border-left: 4px solid #343434;
+ color: #343434;
+ font-size: 12px;
+ font-weight: bold;
+ height: 12px;
+ line-height: 12px;
+ width: 100%;
+ text-transform: uppercase;
+ padding: 0 7px;
+ margin: 20px 0 10px 0;
+}
+
+.card-link-wrapper {
+ height: 110px;
+ display: block;
+ text-align: center;
+ position: absolute;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ background: -webkit-linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
+ background-image: -moz-linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
+ background-image: -o-linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
+ background-image: linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
+ background-image: -ms-linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
+ background-position: 0 0;
+}
+
+.card-link,
+.card-link:active,
+.card-link:focus {
+ position: relative;
+ top: 0;
+ width: 100%;
+ border-color: #343434;
+ color: #343434;
+}
+.card-link:hover,
+.card-link:active:hover,
+.card-link:focus:hover {
+ border-color: #343434;
+ color: #343434;
+}
+
+.card-link-slide-up {
+ transition: all 0.2s ease-in-out;
+ top: 280px;
+}
+
+.wrapper--latest {
+ background: #534f97; /* Old browsers fallback to single color */
+ background: #534f97;
+ padding: 40px 15px;
+}
+.wrapper--latest .heading--featured {
+ color: #ffffff;
+ text-align: center;
+}
+@media (min-width: 768px) {
+ .wrapper--latest .heading--featured {
+ text-align: left;
+ }
+}
+.wrapper--latest .latest-btn-container {
+ margin-top: 10px;
+ text-align: center;
+}
+@media (min-width: 768px) {
+ .wrapper--latest .latest-btn-container {
+ text-align: right;
+ }
+}
+
+.page-highlight {
+ background: #F5F6F7;
+ border-bottom: 1px solid #dddddd;
+}
+.page-highlight .cards, .page-highlight .cards--4, .page-highlight .cards--2 {
+ padding: 30px 10px;
+}
+.page-highlight .cards .card, .page-highlight .cards--4 .card, .page-highlight .cards--2 .card, .page-highlight .cards .card--image, .page-highlight .cards--4 .card--image, .page-highlight .cards--2 .card--image {
+ margin-bottom: 0;
+}
+
+.carousel .card,
+.carousel .card--image {
+ max-width: 250px;
+ margin: 12px auto;
+}
+@media (max-width: 340px) {
+ .carousel .card,
+.carousel .card--image {
+ max-width: 225px;
+ }
+}
+.carousel .carousel-control {
+ background-image: none;
+}
+.carousel .carousel-control .fa {
+ color: #676767;
+ position: absolute;
+ top: 50%;
+ width: 100%;
+ display: block;
+}
+@media (max-width: 340px) {
+ .carousel .carousel-control {
+ width: 10%;
+ }
+}
+.carousel .carousel-indicators {
+ position: relative;
+ bottom: 0;
+ margin-bottom: 10px;
+}
+.carousel .carousel-indicators li {
+ width: 30px;
+ height: 6px;
+ margin: 1px;
+ background-color: #dadada;
+ border-color: #dadada;
+}
+.carousel .carousel-indicators li.active {
+ background-color: #8d8d8d;
+ border-color: #8d8d8d;
+}
+
+textarea {
+ resize: vertical;
+}
+
+.material-icons {
+ line-height: 18px !important;
+ margin-right: 4px;
+ vertical-align: middle;
+}
+.notification .material-icons {
+ line-height: 1 !important;
+}
+
+.wrapper {
+ position: relative;
+ height: 100%;
+}
+
+.container {
+ margin: 0 auto;
+ padding-left: 0;
+ padding-right: 0;
+}
+@media (min-width: 768px) {
+ .container {
+ padding-left: 3px;
+ padding-right: 3px;
+ }
+}
+
+.primary {
+ float: right;
+}
+
+.primary-content {
+ padding-bottom: 10px;
+}
+
+.secondary {
+ position: relative;
+ z-index: 1;
+ float: left;
+ overflow: auto;
+ max-height: none;
+}
+@media (min-width: 768px) {
+ .secondary {
+ overflow: hidden;
+ }
+}
+@media (min-width: 992px) {
+ .secondary {
+ max-height: none;
+ max-height: initial;
+ }
+}
+.secondary.open {
+ max-width: 320px;
+ max-height: none;
+ max-height: initial;
+}
+
+.row {
+ margin-left: 0;
+ margin-right: 0;
+}
+.row.row-compensate {
+ margin-left: -15px;
+ margin-right: -15px;
+}
+
+ul {
+ list-style: none;
+ padding: 0;
+}
+
+hr {
+ margin: 10px 0;
+ border-top: 1px solid #dddddd;
+}
+
+.media-grid {
+ margin: 0 15px 20px -15px;
+ list-style: none;
+ padding: 0 0 15px 0;
+}
+@media (min-width: 600px) {
+ .media-grid {
+ margin: 0 -15px 20px -15px;
+ }
+}
+.media-grid .media-item {
+ width: 100%;
+ height: 280px;
+ padding: 0;
+ position: relative;
+ float: left;
+ margin: 15px 0 0 15px;
+ background-color: #ffffff;
+ border: none;
+ border-radius: 8px;
+ overflow: hidden;
+ transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
+}
+.media-grid .media-item:hover {
+ -webkit-box-shadow: 0 1px 40px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 40px rgba(0, 0, 0, 0.2);
+ background: #ffffff;
+ cursor: pointer;
+}
+.media-grid .media-item a {
+ word-break: break-word;
+}
+.media-grid .media-item.media-item-success {
+ background: #bebcdc;
+}
+.media-grid .media-item.media-item-success .media-link,
+.media-grid .media-item.media-item-success .media-link:active,
+.media-grid .media-item.media-item-success .media-link:focus {
+ border-color: #534f97;
+ color: #343434;
+}
+.media-grid .media-item.media-item-success .media-link:hover,
+.media-grid .media-item.media-item-success .media-link:active:hover,
+.media-grid .media-item.media-item-success .media-link:focus:hover {
+ border-color: #6d69b0;
+ color: #343434;
+}
+.media-grid .media-item.media-item-danger .media-link,
+.media-grid .media-item.media-item-danger .media-link:active,
+.media-grid .media-item.media-item-danger .media-link:focus {
+ border-color: #DC134D;
+ color: #DC134D;
+}
+.media-grid .media-item.media-item-danger .media-link:hover,
+.media-grid .media-item.media-item-danger .media-link:active:hover,
+.media-grid .media-item.media-item-danger .media-link:focus:hover {
+ border-color: #ee346a;
+ color: #ee346a;
+}
+@media (min-width: 600px) {
+ .media-grid .media-item {
+ width: 282.5px;
+ }
+}
+@media (min-width: 992px) {
+ .media-grid .media-item {
+ width: 292.5px;
+ }
+}
+@media (min-width: 1248px) {
+ .media-grid .media-item {
+ width: 263.33px;
+ }
+}
+.media-grid .media-item img {
+ border-radius: 8px 8px 0 0;
+ object-fit: cover;
+ font-family: "object-fit: cover;";
+ width: 100%;
+ height: 170px;
+}
+.media-grid .media-item .media-heading {
+ text-align: left;
+ font-size: 18px;
+ word-wrap: break-word;
+ overflow: hidden;
+ height: 90px;
+ line-height: 20px;
+ margin-bottom: 10px;
+ color: #343434;
+}
+.media-grid .media-item .media-heading a {
+ color: #343434;
+}
+.media-grid .media-item .media-subheading {
+ font-size: 14px;
+ color: #97ba54;
+}
+.media-grid .media-item .media-view {
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ border: 1px solid transparent;
+ overflow: hidden;
+ -webkit-transition: all 0.2s ease-in;
+ -moz-transition: all 0.2s ease-in;
+ -o-transition: all 0.2s ease-in;
+ transition: all 0.2s ease-in;
+ border-radius: 0 0 8px;
+}
+.media-grid .media-item .media-view span {
+ display: none;
+}
+.media-grid .media-item .media-edit {
+ position: absolute;
+ top: 10px;
+ right: 10px;
+ height: auto;
+ padding: 4px 6px;
+}
+.media-grid .media-item .item-content {
+ padding: 10px;
+ text-align: left;
+ position: relative;
+ background: #bebcdc;
+ height: 110px;
+}
+.media-grid .media-item .item-content.item-content-slide-up {
+ transition: all 0.2s ease-in-out;
+ top: 0;
+ height: 280px;
+}
+.media-grid .media-item .item-content.item-content-slide-up .media-heading {
+ height: 60px;
+}
+.media-grid .media-item .item-content .item-description {
+ font-size: 14px;
+ margin-top: 10px;
+ height: 110px;
+ overflow: hidden;
+ word-break: break-word;
+ word-wrap: break-word;
+}
+.media-grid .media-item .item-content .star-rating {
+ height: 20px;
+ line-height: 20px;
+ display: block;
+ position: relative;
+}
+.media-grid .media-item .media-link-wrapper {
+ height: 110px;
+ display: block;
+ text-align: center;
+ position: absolute;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ background: -webkit-linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
+ background-image: -moz-linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
+ background-image: -o-linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
+ background-image: linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
+ background-image: -ms-linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
+ background-position: 0 0;
+}
+.media-grid .media-item .media-link,
+.media-grid .media-item .media-link:active,
+.media-grid .media-item .media-link:focus {
+ position: relative;
+ top: 0;
+ width: 100%;
+ border-color: #343434;
+ color: #343434;
+}
+.media-grid .media-item .media-link:hover,
+.media-grid .media-item .media-link:active:hover,
+.media-grid .media-item .media-link:focus:hover {
+ border-color: #343434;
+ color: #343434;
+}
+.media-grid .media-item:hover .item-content-slide-up {
+ top: -170px;
+}
+.media-grid .media-item:hover .item-content-slide-up .media-heading {
+ height: auto;
+ max-height: 60px;
+}
+
+.media .media-edit {
+ position: absolute;
+ bottom: 10px;
+ right: 10px;
+ height: auto;
+ padding: 4px 6px;
+}
+
+.actions {
+ top: 0 !important;
+ right: 0 !important;
+ width: 100%;
+ display: block;
+ position: relative;
+ margin-bottom: 10px;
+}
+.actions ul {
+ list-style: none;
+ padding: 0;
+ display: block;
+}
+.actions ul li {
+ display: inline-block;
+}
+
+.page_primary_action {
+ margin-bottom: 10px;
+}
+
+.ckanext-showcase-image-container {
+ background: white;
+ text-align: center;
+}
+.ckanext-showcase-image-container img {
+ max-height: 100%;
+ width: auto;
+ margin: 0;
+}
+@media (min-width: 992px) {
+ .ckanext-showcase-image-container img {
+ max-width: 480px;
+ height: auto;
+ }
+}
+.ckanext-showcase-edit.primary {
+ float: none;
+}
+.ckanext-showcase-edit.primary .container {
+ padding: 0;
+ width: 100%;
+}
+.ckanext-showcase-edit .table-selected td {
+ background-color: #534f97;
+ color: #ffffff;
+}
+.ckanext-showcase-edit .module-content {
+ padding: 6px 6px;
+ background: #ffffff;
+}
+
+.filters a.close {
+ display: none;
+}
+
+#content .secondary .module .module-heading.author-showcases {
+ text-align: center;
+ font-size: 16px;
+ padding-bottom: 10px;
+}
+#content .secondary .module .secondary-heading-container a {
+ word-break: normal;
+ word-wrap: break-word;
+}
+
+input {
+ height: 27px;
+ line-height: 1.5;
+ background-color: #ffffff;
+ border-radius: 3px;
+}
+input[type=file] {
+ cursor: pointer;
+ position: absolute;
+ z-index: 1;
+ opacity: 0;
+}
+
+.input-lg, .input-group-lg > .form-control,
+.input-group-lg > .input-group-addon,
+.input-group-lg > .input-group-btn > .btn, form .form-group .input-group-lg > input, .input-group-lg > textarea {
+ border-radius: 3px;
+}
+
+.radio input[type=radio] {
+ height: auto;
+}
+
+label.checkbox {
+ min-height: 20px;
+ padding-left: 20px;
+ margin-bottom: 0;
+}
+label.checkbox input[type=checkbox] {
+ width: auto;
+ height: auto;
+ position: absolute;
+}
+
+.input-group .input-group-btn .btn {
+ height: 31px;
+}
+.input-group .input-group-btn .btn-lg, .input-group .input-group-btn .btn-group-lg > .btn {
+ height: 40px;
+}
+
+.stages {
+ height: 40px;
+ list-style: none;
+ padding: 0;
+}
+.stages li {
+ float: none;
+ height: 100%;
+ display: inline-block;
+}
+.stages li span,
+.stages li button {
+ padding: 10px 15px;
+ position: relative;
+ background-color: #eeeeee;
+ display: inline-block;
+ height: 100%;
+ width: 100%;
+ border: none;
+}
+.stages li span .badge,
+.stages li button .badge {
+ margin-left: 3px;
+ color: #eeeeee;
+ background-color: #534f97;
+}
+.stages li:not(:first-child) span,
+.stages li:not(:first-child) button {
+ padding-left: 34px;
+}
+.stages li:not(:first-child) span:before,
+.stages li:not(:first-child) button:before {
+ width: 0px;
+ height: 0px;
+ border-top: 20px inset transparent;
+ border-bottom: 20px inset transparent;
+ border-bottom: 20px inset transparent;
+ border-left: 20px solid #ffffff;
+ position: absolute;
+ content: "";
+ top: 0;
+ left: 0;
+}
+.stages li:not(:last-child) span,
+.stages li:not(:last-child) button {
+ margin-right: 6px;
+}
+.stages li:not(:last-child) span:after,
+.stages li:not(:last-child) button:after {
+ width: 0px;
+ height: 0px;
+ border-top: 20px inset transparent;
+ border-bottom: 20px inset transparent;
+ border-left: 20px solid #eeeeee;
+ position: absolute;
+ content: "";
+ top: 0;
+ right: -20px;
+ z-index: 2;
+}
+.stages li:first-child span,
+.stages li:first-child button {
+ border-top-left-radius: 4px;
+ border-bottom-left-radius: 4px;
+}
+.stages li:last-child span,
+.stages li:last-child button {
+ border-top-right-radius: 4px;
+ border-bottom-right-radius: 4px;
+}
+.stages li:hover span,
+.stages li:hover button, .stages li.complete:hover span,
+.stages li.complete:hover button {
+ background-color: #d5d5d5;
+}
+.stages li:hover span:before,
+.stages li:hover button:before, .stages li.complete:hover span:before,
+.stages li.complete:hover button:before {
+ border-right-color: #d5d5d5;
+}
+.stages li:hover span:after,
+.stages li:hover button:after, .stages li.complete:hover span:after,
+.stages li.complete:hover button:after {
+ border-left-color: #d5d5d5;
+}
+.stages li.complete span,
+.stages li.complete button {
+ background-color: #e2e2e2;
+}
+.stages li.complete span:before,
+.stages li.complete button:before {
+ border-right-color: #e2e2e2;
+}
+.stages li.complete span:after,
+.stages li.complete button:after {
+ border-left-color: #e2e2e2;
+}
+.stages li.active span,
+.stages li.active span:hover,
+.stages li.active span:focus,
+.stages li.active button,
+.stages li.active button:hover,
+.stages li.active button:focus {
+ color: #ffffff;
+ background-color: #534f97;
+}
+.stages li.active span:after,
+.stages li.active button:after {
+ border-left-color: #534f97;
+}
+.stages li.active span .badge,
+.stages li.active button .badge {
+ color: #534f97;
+ background-color: #ffffff;
+}
+.stages li.uncomplete span,
+.stages li.uncomplete button {
+ color: #777777;
+}
+.stages li.uncomplete span:hover, .stages li.uncomplete span:focus,
+.stages li.uncomplete button:hover,
+.stages li.uncomplete button:focus {
+ color: #777777;
+ text-decoration: none;
+ background-color: #eeeeee;
+ cursor: default;
+}
+.stages li.uncomplete span:before,
+.stages li.uncomplete button:before {
+ border-right-color: #eeeeee;
+}
+.stages li.uncomplete span:after,
+.stages li.uncomplete button:after {
+ border-left-color: #eeeeee;
+}
+
+.dataset-list {
+ list-style: none;
+ padding: 0;
+}
+.dataset-list .dataset-item {
+ list-style: none;
+ padding: 0;
+ background: none;
+ margin-bottom: 10px;
+}
+.dataset-list .dataset-item:last-of-type {
+ margin-bottom: 0;
+}
+.dataset-list .dataset-item.dataset-item-borderless {
+ border: none;
+}
+.dataset-list .dataset-item a {
+ color: #676767;
+ word-break: break-word;
+ padding: 20px 15px;
+}
+.dataset-list.related-datasets .dataset-content {
+ margin-left: 1%;
+ padding: 20px 15px;
+}
+
+.dataset-content {
+ padding: 0;
+}
+.dataset-content:hover {
+ -webkit-box-shadow: 0 1px 40px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 40px rgba(0, 0, 0, 0.2);
+}
+.dataset-content .dataset-metadata {
+ display: block;
+ width: 100%;
+ min-height: 22px;
+ font-weight: 700;
+}
+.dataset-content .dataset-meta-left,
+.dataset-content .dataset-meta-right {
+ margin: 0;
+ min-height: 22px;
+ line-height: 22px;
+ display: inline-block;
+ font-size: 14px;
+ text-transform: uppercase;
+}
+.dataset-content .dataset-meta-left {
+ float: left;
+}
+.dataset-content .dataset-meta-right {
+ float: right;
+}
+.dataset-content .dataset-meta-right .star-rating,
+.dataset-content .dataset-meta-right .star-rating-stars,
+.dataset-content .dataset-meta-right .rating-description {
+ display: inline-block;
+ height: 22px;
+ line-height: 22px;
+ font-size: 14px;
+ vertical-align: middle;
+}
+.dataset-content .dataset-meta-right .rating-count {
+ display: none;
+}
+.dataset-content .dataset-created {
+ color: #676767;
+}
+.dataset-content .dataset-category-link {
+ color: #ffffff;
+}
+.dataset-content .dataset-heading {
+ display: inline-block;
+}
+.dataset-content .dataset-heading h1, .dataset-content .dataset-heading h2, .dataset-content .dataset-heading h3, .dataset-content .dataset-heading h4, .dataset-content .dataset-heading h5, .dataset-content .dataset-heading h6 {
+ font-size: 18px;
+ font-weight: 700;
+ font-family: "Roboto", sans-serif;
+ letter-spacing: 2px;
+ margin: 0;
+}
+.dataset-content .dataset-item-link {
+ display: block;
+}
+
+.dataset-resources {
+ padding: 10px 0 0 0;
+}
+.dataset-resources .label {
+ display: inline-block;
+ padding: 5px 5px;
+ background-color: #534f97;
+}
+.dataset-resources a {
+ color: #ffffff;
+}
+
+#content .primary {
+ padding: 0 10px;
+ margin-bottom: 10px;
+}
+#content .primary .module {
+ margin: 0;
+}
+#content .primary .module .module-content.main-content {
+ padding-top: 10px;
+ margin-bottom: 10px;
+}
+#content .primary .module .module-content.main-content .page-heading {
+ margin-top: 0;
+}
+#content .primary .module .module-content.main-content > section {
+ padding: 10px 0;
+}
+#content .pre-primary {
+ padding: 0;
+}
+#content .secondary {
+ background: #ffffff;
+ margin-bottom: 10px;
+}
+@media (min-width: 992px) {
+ #content .secondary {
+ padding: 0;
+ border-width: 0 1px 0 0;
+ border-style: solid;
+ border-color: #dddddd;
+ border-radius: 0;
+ }
+}
+#content .secondary .main-heading {
+ font-size: 18px;
+ font-weight: 700;
+ font-family: "Roboto", sans-serif;
+ letter-spacing: 2px;
+ padding: 0 10px;
+ margin: 10px 0;
+ font-size: 23px;
+}
+#content .secondary .module {
+ padding: 10px 10px;
+}
+#content .secondary .module .module-heading {
+ font-size: 12px;
+ font-weight: 700;
+ font-family: "Roboto", sans-serif;
+ letter-spacing: 1.1px;
+ text-transform: uppercase;
+ color: #534f97;
+ padding: 0;
+ margin: 0;
+}
+#content .secondary .module .module-heading i {
+ display: none;
+}
+#content .secondary .module .module-content .heading {
+ font-size: 12px;
+ font-weight: 700;
+ font-family: "Roboto", sans-serif;
+ letter-spacing: 1.1px;
+ text-transform: uppercase;
+ margin-bottom: 0;
+}
+#content .secondary .module .module-content img {
+ width: 100%;
+ height: auto;
+}
+#content .secondary .module .module-content a img {
+ width: auto;
+ max-width: 100%;
+}
+#content .secondary .module .module-content .nums {
+ color: #534f97;
+}
+#content .secondary .module > .module {
+ padding: 0;
+}
+#content .secondary .filters {
+ font-size: 12px;
+ font-weight: 700;
+ font-family: "Roboto", sans-serif;
+ letter-spacing: 1.1px;
+ text-transform: uppercase;
+ padding: 0;
+}
+#content .secondary .filters .filter-list-heading {
+ margin-left: 10px;
+ margin-bottom: 0;
+}
+#content .secondary .filters .module {
+ padding: 10px 0;
+}
+#content .secondary .filters .module .module-heading,
+#content .secondary .filters .module .module-footer,
+#content .secondary .filters .module .module-content.empty {
+ padding: 5px 0;
+ margin: 0 10px;
+}
+#content .secondary .filters .module .module-heading {
+ color: #534f97;
+}
+#content .secondary .filters .read-more {
+ color: #534f97;
+}
+#content #followee-filter {
+ margin: 5px 0;
+}
+#content .social .nav .nav-item {
+ display: inline-block;
+}
+#content .social .nav .nav-item:hover, #content .social .nav .nav-item:focus {
+ background: none;
+}
+#content .social .nav .nav-item:hover a, #content .social .nav .nav-item:focus a {
+ background: none;
+ color: #6d69b0;
+}
+#content .social .nav .nav-item a {
+ padding: 5px;
+}
+
+.main-content {
+ margin-bottom: 10px;
+}
+
+.notes {
+ width: 100%;
+}
+
+.navbar-offcanvas .nav-facet li.nav-item {
+ border: none;
+ margin: 0;
+ padding: 0;
+}
+.navbar-offcanvas .nav-facet li.nav-item a,
+.navbar-offcanvas .nav-facet li.nav-item a:focus,
+.navbar-offcanvas .nav-facet li.nav-item a:active {
+ padding: 10px 10px;
+ width: 100%;
+ margin: 0;
+ background: transparent;
+ color: #676767;
+}
+.navbar-offcanvas .nav-facet li.nav-item a:hover {
+ background: white;
+ color: #676767;
+}
+.navbar-offcanvas .nav-facet li.nav-item .plusglyph {
+ display: inline-block;
+}
+.navbar-offcanvas .nav-facet li.nav-item .minusglyph {
+ display: none;
+}
+.navbar-offcanvas .nav-facet li.nav-item.active a {
+ background: #a55efa;
+ color: #ffffff;
+}
+.navbar-offcanvas .nav-facet li.nav-item.active .plusglyph {
+ display: none;
+}
+.navbar-offcanvas .nav-facet li.nav-item.active .minusglyph {
+ display: inline-block;
+}
+
+.resource-list {
+ list-style: none;
+ padding: 0;
+}
+.resource-list .resource-item {
+ list-style: none;
+ padding: 0;
+ background: none;
+ margin-bottom: 10px;
+}
+.resource-list .resource-item:last-of-type {
+ margin-bottom: 0;
+}
+.resource-list .resource-item .format-label {
+ position: absolute;
+ top: 18px;
+ left: 10px;
+}
+.resource-list .resource-item .container-fluid {
+ padding: 0;
+}
+.resource-list .resource-item .resource-col {
+ padding: 0;
+}
+.resource-list .resource-item .resource-col + .resource-col {
+ margin-left: 15px;
+}
+.resource-list .resource-item a:not(.dropdown-toggle) {
+ height: 100%;
+ width: 100%;
+ display: inline-block;
+ padding: 18px 0 17px 50px;
+}
+.resource-list .resource-item a.dropdown-toggle {
+ display: inline;
+ height: 100%;
+}
+.resource-list .resource-item a p {
+ padding: 0;
+ margin: 0;
+}
+.resource-list .resource-item a.resource-action {
+ padding: 16px 0;
+ text-align: center;
+}
+.resource-list .resource-item a.resource-action .icon {
+ font-size: 21px;
+}
+.resource-list .resource-item a.resource-download {
+ padding: 5px;
+ display: inline;
+ width: initial;
+}
+.resource-list .resource-item .resource-labels {
+ position: absolute;
+ top: 25px;
+ right: 0;
+ text-align: right;
+}
+.resource-list .resource-item .row {
+ display: flex;
+}
+.resource-list.reordering .resource-item .handle {
+ display: inline;
+ position: absolute;
+ right: 40px;
+ margin-top: -60px;
+ width: 30px;
+ height: 30px;
+ line-height: 30px;
+ text-align: center;
+}
+
+.tags .tag-list {
+ padding: 0;
+ margin: 0;
+ list-style: none;
+}
+.tags .tag-list li {
+ display: inline-block;
+ padding: 0;
+ margin-right: 5px;
+ margin-bottom: 2px;
+}
+.tags .tag-list li:last-child {
+ margin-right: 0;
+}
+.tags .tag-list li a {
+ display: inline-block;
+ height: 26px;
+ width: 100%;
+ text-decoration: none;
+ padding: 0px 10px 2px 10px;
+ border: solid 1px #534f97;
+ border-radius: 4px;
+ color: #534f97;
+ font-weight: 400;
+ vertical-align: middle;
+ line-height: 26px;
+}
+
+.additional-info table td ol,
+.additional-info table td ul {
+ list-style: none;
+ padding: 0;
+ margin: 0;
+}
+.additional-info .api-link {
+ margin-bottom: 10px;
+}
+.additional-info .api-link a.btn {
+ font-weight: 400;
+}
+
+.page-header {
+ margin: 10px 0;
+ padding: 0;
+}
+.page-header h1 {
+ font-size: 18px;
+ font-weight: 700;
+ font-family: "Roboto", sans-serif;
+ letter-spacing: 2px;
+ margin-top: 0;
+ font-size: 23px;
+}
+.page-header h2 {
+ font-size: 18px;
+ font-weight: 700;
+ font-family: "Roboto", sans-serif;
+ letter-spacing: 2px;
+ font-size: 18px;
+}
+.page-header div.page-subheading {
+ font-size: 14px;
+ margin-top: 0;
+ margin-bottom: 20px;
+}
+.page-header div.page-subheading a {
+ color: #97ba54;
+}
+.page-header .content_action {
+ margin-bottom: 5px;
+}
+.page-header .nav-tabs li {
+ width: 100%;
+}
+.page-header .nav-tabs li a i {
+ display: none;
+}
+@media (min-width: 1248px) {
+ .page-header .nav-tabs li {
+ width: auto;
+ }
+}
+
+.activity {
+ list-style: none;
+ padding: 0;
+ background: transparent url("/assets/images/dotted.png") 11px repeat-y;
+}
+.activity .item {
+ position: relative;
+ margin: 0 0 20px 0;
+ display: list-item;
+ width: 100%;
+}
+.activity .item:last-of-type {
+ margin-bottom: 0;
+}
+.activity .item i {
+ display: block;
+ position: absolute;
+ top: 0;
+ left: 0;
+ color: #ffffff;
+ background-color: #534f97;
+ border-radius: 50%;
+ width: 25px;
+ height: 25px;
+ line-height: 25px;
+ text-align: center;
+}
+.activity .item p {
+ display: inline-block;
+ margin: 0 0 0 30px;
+}
+.activity .item p span.date {
+ width: 100%;
+ display: block;
+ color: #676767;
+ font-size: 12px;
+}
+
+.list-group .list-group-item {
+ border: none;
+ color: #534f97;
+ margin-bottom: 10px;
+}
+.list-group .list-group-item .image-wrapper {
+ max-height: 175px;
+ max-width: 100%;
+ overflow: hidden;
+}
+.list-group .list-group-item .image-wrapper img {
+ width: 200px;
+ height: auto;
+}
+.list-group .list-group-item .media-view {
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ border: 1px solid #dddddd;
+ overflow: hidden;
+ -webkit-transition: all 0.2s ease-in;
+ -moz-transition: all 0.2s ease-in;
+ -o-transition: all 0.2s ease-in;
+ transition: all 0.2s ease-in;
+ border-radius: 10px;
+}
+.list-group .list-group-item .media-view span {
+ display: none;
+}
+
+select {
+ background-color: #ffffff;
+ border: 1px solid #dddddd;
+ height: 27px;
+ line-height: 1.5;
+ color: #656D74;
+ text-transform: uppercase;
+ font-weight: 700;
+ letter-spacing: 2px;
+}
+
+.form-select label {
+ display: inline;
+}
+
+.select2-container .select2-choices,
+.select2-container .select2-choice,
+.select2-container-multi .select2-choices,
+.select2-container-multi .select2-choice {
+ height: auto;
+ color: #656D74;
+ font-size: 14px;
+ padding: 0;
+ border: 1px solid #ccc;
+ transition: border-color 0.2s ease-in-out;
+ background: #ffffff;
+ border-radius: 3px;
+}
+.select2-container .select2-choices input,
+.select2-container .select2-choice input,
+.select2-container-multi .select2-choices input,
+.select2-container-multi .select2-choice input {
+ height: 27px;
+ line-height: 1.5;
+}
+.select2-container .select2-choices .select2-search-choice,
+.select2-container .select2-choice .select2-search-choice,
+.select2-container-multi .select2-choices .select2-search-choice,
+.select2-container-multi .select2-choice .select2-search-choice {
+ background-image: none;
+ padding: 5px 5px 5px 18px;
+}
+.select2-container .select2-choices .select2-chosen,
+.select2-container .select2-choice .select2-chosen,
+.select2-container-multi .select2-choices .select2-chosen,
+.select2-container-multi .select2-choice .select2-chosen {
+ padding: 0 5px;
+}
+.select2-container .select2-choices .select2-arrow,
+.select2-container .select2-choice .select2-arrow,
+.select2-container-multi .select2-choices .select2-arrow,
+.select2-container-multi .select2-choice .select2-arrow {
+ background: none;
+}
+.select2-container .select2-choices .select2-arrow b,
+.select2-container .select2-choice .select2-arrow b,
+.select2-container-multi .select2-choices .select2-arrow b,
+.select2-container-multi .select2-choice .select2-arrow b {
+ position: absolute;
+ top: 0;
+}
+.select2-container.select2-container-active .select2-choices,
+.select2-container.select2-container-active .select2-choice,
+.select2-container-multi.select2-container-active .select2-choices,
+.select2-container-multi.select2-container-active .select2-choice {
+ border-color: #c18ffc;
+}
+
+.select2-container:not(.select2-container-multi) {
+ width: 62% !important;
+}
+
+.select2-drop-active {
+ border-color: #c18ffc;
+}
+
+.select2-default {
+ color: #656D74 !important;
+}
+
+.format-label {
+ display: inline-block;
+ vertical-align: text-bottom;
+ position: relative;
+ top: 2px;
+ width: 16px;
+ height: 16px;
+ background-image: url("/assets/images/sprite-ckan-icons.png");
+ background-repeat: no-repeat;
+ background-position: 16px 16px;
+ text-indent: -900em;
+ background: url("/assets/images/sprite-resource-icons.png") no-repeat 0 0;
+}
+
+.format-label {
+ width: 32px;
+ height: 35px;
+ width: 60px;
+ height: 65px;
+ background-position: -1720px -220px;
+ transform: scale(0.53);
+ margin: -14px 0 0 -14px;
+}
+
+.format-label[data-format=rdf],
+.format-label[data-format*=rdf] {
+ width: 60px;
+ height: 65px;
+ background-position: -1220px -220px;
+ transform: scale(0.53);
+ margin: -14px 0 0 -14px;
+}
+
+.format-label[data-format=pdf],
+.format-label[data-format*=pdf] {
+ width: 60px;
+ height: 65px;
+ background-position: -1120px -220px;
+ transform: scale(0.53);
+ margin: -14px 0 0 -14px;
+}
+
+.format-label[data-format=api],
+.format-label[data-format*=api] {
+ width: 60px;
+ height: 65px;
+ background-position: -1020px -220px;
+ transform: scale(0.53);
+ margin: -14px 0 0 -14px;
+}
+
+.format-label[data-format=zip],
+.format-label[data-format*=zip] {
+ width: 60px;
+ height: 65px;
+ background-position: -920px -220px;
+ transform: scale(0.53);
+ margin: -14px 0 0 -14px;
+}
+
+.format-label[data-format=xls],
+.format-label[data-format*=xls] {
+ width: 60px;
+ height: 65px;
+ background-position: -820px -220px;
+ transform: scale(0.53);
+ margin: -14px 0 0 -14px;
+}
+
+.format-label[data-format=csv],
+.format-label[data-format*=csv] {
+ width: 60px;
+ height: 65px;
+ background-position: -720px -220px;
+ transform: scale(0.53);
+ margin: -14px 0 0 -14px;
+}
+
+.format-label[data-format=txt],
+.format-label[data-format*=txt] {
+ width: 60px;
+ height: 65px;
+ background-position: -420px -220px;
+ transform: scale(0.53);
+ margin: -14px 0 0 -14px;
+}
+
+.format-label[data-format=xml],
+.format-label[data-format*=xml] {
+ width: 60px;
+ height: 65px;
+ background-position: -320px -220px;
+ transform: scale(0.53);
+ margin: -14px 0 0 -14px;
+}
+
+.format-label[data-format=json],
+.format-label[data-format*=json] {
+ width: 60px;
+ height: 65px;
+ background-position: -220px -220px;
+ transform: scale(0.53);
+ margin: -14px 0 0 -14px;
+}
+
+.format-label[data-format=html],
+.format-label[data-format*=html] {
+ width: 60px;
+ height: 65px;
+ background-position: -120px -220px;
+ transform: scale(0.53);
+ margin: -14px 0 0 -14px;
+}
+
+.format-label[data-format=doc],
+.format-label[data-format*=doc],
+.format-label[data-format=docx],
+.format-label[data-format*=docx] {
+ width: 60px;
+ height: 65px;
+ background-position: -520px -220px;
+ transform: scale(0.53);
+ margin: -14px 0 0 -14px;
+}
+
+.format-label[data-format=odt],
+.format-label[data-format*=odt] {
+ width: 60px;
+ height: 65px;
+ background-position: -620px -220px;
+ transform: scale(0.53);
+ margin: -14px 0 0 -14px;
+}
+
+.format-label[data-format=wms],
+.format-label[data-format*=wms] {
+ width: 60px;
+ height: 65px;
+ background-position: -1320px -220px;
+ transform: scale(0.53);
+ margin: -14px 0 0 -14px;
+}
+
+.format-label[data-format=png],
+.format-label[data-format*=png] {
+ width: 60px;
+ height: 65px;
+ background-position: -1420px -220px;
+ transform: scale(0.53);
+ margin: -14px 0 0 -14px;
+}
+
+.format-label[data-format=jpg],
+.format-label[data-format*=jpg] {
+ width: 60px;
+ height: 65px;
+ background-position: -1520px -220px;
+ transform: scale(0.53);
+ margin: -14px 0 0 -14px;
+}
+
+.format-label[data-format=gif],
+.format-label[data-format*=gif] {
+ width: 60px;
+ height: 65px;
+ background-position: -1620px -220px;
+ transform: scale(0.53);
+ margin: -14px 0 0 -14px;
+}
+
+.format-label[data-format=wfs],
+.format-label[data-format*=wfs] {
+ width: 60px;
+ height: 65px;
+ background-position: -1820px -220px;
+ transform: scale(0.53);
+ margin: -14px 0 0 -14px;
+}
+
+.format-label[data-format=gml],
+.format-label[data-format*=gml] {
+ width: 60px;
+ height: 65px;
+ background-position: -1920px -220px;
+ transform: scale(0.53);
+ margin: -14px 0 0 -14px;
+}
+
+.format-label[data-format=wmts],
+.format-label[data-format*=wmts] {
+ width: 60px;
+ height: 65px;
+ background-position: -2020px -220px;
+ transform: scale(0.53);
+ margin: -14px 0 0 -14px;
+}
+
+.format-label[data-format=kml],
+.format-label[data-format*=kml] {
+ width: 60px;
+ height: 65px;
+ background-position: -2120px -220px;
+ transform: scale(0.53);
+ margin: -14px 0 0 -14px;
+}
+
+.format-label[data-format=geo],
+.format-label[data-format*=geo] {
+ width: 60px;
+ height: 65px;
+ background-position: -2220px -220px;
+ transform: scale(0.53);
+ margin: -14px 0 0 -14px;
+}
+
+.format-label[data-format=geojson],
+.format-label[data-format*=geojson] {
+ background-image: url("/assets/images/gis-resources-sprite-icons.png");
+ background-position: -128px -62px;
+ width: 32px;
+ height: 35px;
+ transform: scale(1);
+ margin: 0;
+}
+
+.format-label[data-format=shp],
+.format-label[data-format*=shp] {
+ background-image: url("/assets/images/gis-resources-sprite-icons.png");
+ background-position: -194px -62px;
+ width: 32px;
+ height: 35px;
+ transform: scale(1);
+ margin: 0;
+}
+
+.format-label[data-format=tif],
+.format-label[data-format*=tif] {
+ width: 30px;
+ height: 32px;
+ background-image: url("/assets/images/tif-icon-small.png");
+ background-position: 0px 0px;
+ background-repeat: no-repeat;
+ transform: scale(1);
+ margin: 0;
+}
+
+.format-label[data-format=dwg],
+.format-label[data-format*=dwg] {
+ width: 30px;
+ height: 32px;
+ background-image: url("/assets/images/dwg-icon-small.png");
+ background-position: 0px 0px;
+ background-repeat: no-repeat;
+ transform: scale(1);
+ margin: 0;
+}
+
+.label {
+ background-color: #ffffff;
+ color: #ffffff;
+ font-size: 12px;
+ padding: 5px 10px 5px 0;
+ font-weight: normal;
+ display: inline;
+}
+.label.dataset-private {
+ font-size: 18px;
+ padding: 0;
+ color: #DC134D;
+}
+
+.popular {
+ margin-left: 15px;
+}
+
+.search-form-container {
+ width: 100%;
+ position: absolute;
+ top: 166.6666666667px;
+}
+@media (min-width: 992px) {
+ .search-form-container {
+ top: 200px;
+ }
+}
+.search-form-container .search-form {
+ margin: auto;
+ width: 100%;
+}
+@media (min-width: 992px) {
+ .search-form-container .search-form {
+ max-width: 768px;
+ }
+}
+
+.search-form h1, .search-form h2, .search-form h3, .search-form h4, .search-form h5, .search-form h6 {
+ line-height: 31px;
+ vertical-align: middle;
+ text-transform: uppercase;
+}
+.search-form h2 {
+ font-size: 18px;
+ margin-top: 10px;
+ margin-bottom: 10px;
+}
+.search-form .filter-list .facet {
+ margin-right: 10px;
+}
+
+.main-content .search-form h1 {
+ font-size: 18px;
+}
+
+.search-options {
+ margin: 20px -15px;
+ padding: 0 30px 30px 30px;
+ border-bottom: 1px solid #dddddd;
+}
+.search-options form {
+ display: inline-block;
+ width: 100%;
+ height: 51px;
+}
+.search-options form .form-select {
+ margin: 10px 0;
+ display: inline-block;
+ float: right;
+}
+.search-options form h2 {
+ margin: 10px 0;
+ display: inline-block;
+ font-size: 14px;
+ color: #676767;
+}
+
+.multiple-values .multiple-value-group {
+ height: 31px;
+ margin-bottom: 10px;
+}
+.multiple-values .multiple-value-group:last-child {
+ margin-bottom: 0;
+}
+.multiple-values .multiple-value-group .multiple-value {
+ padding-left: 30px;
+}
+.multiple-values .multiple-value-group .add-input {
+ position: relative;
+ bottom: 30px;
+ left: 5px;
+}
+.multiple-values .multiple-value-group .add-input:focus, .multiple-values .multiple-value-group .add-input:hover, .multiple-values .multiple-value-group .add-input:active {
+ text-decoration: none;
+}
+
+.embedded-content ul {
+ list-style: disc;
+ padding-left: 30px;
+}
+.embedded-content h1 {
+ font-size: 18px;
+}
+.embedded-content h2 {
+ font-size: 16px;
+}
+.embedded-content h3, .embedded-content h4, .embedded-content h5, .embedded-content h6 {
+ font-size: 14px;
+}
+
+.table thead tr th:first-child,
+.table thead tr th.condensed,
+.table thead tr td.condensed,
+.table tbody tr th:first-child,
+.table tbody tr th.condensed,
+.table tbody tr td.condensed {
+ width: 1%;
+ white-space: nowrap;
+}
+.table thead tr th,
+.table thead tr td,
+.table tbody tr th,
+.table tbody tr td {
+ color: #343434;
+ font-weight: normal;
+ vertical-align: middle;
+ padding: 5px 10px;
+}
+.table thead tr th input,
+.table thead tr td input,
+.table tbody tr th input,
+.table tbody tr td input {
+ height: auto;
+}
+.table thead tr th.dataset-label,
+.table tbody tr th.dataset-label {
+ width: 30%;
+ white-space: pre-wrap;
+}
+.table thead tr th {
+ font-weight: bold;
+}
+.table.table-borderless thead tr th,
+.table.table-borderless thead tr td,
+.table.table-borderless tbody tr th,
+.table.table-borderless tbody tr td {
+ border: none;
+}
+
+.qa + br {
+ display: none;
+}
+
+.module-resource .heading-container {
+ display: inline-block;
+ width: 100%;
+}
+.module-resource .heading-container .page-heading,
+.module-resource .heading-container .page-subheading {
+ display: block;
+}
+.module-resource .heading-container .page-subheading {
+ margin-bottom: 20px;
+}
+@media (min-width: 768px) {
+ .module-resource .heading-container {
+ width: auto;
+ }
+}
+.module-resource .resource-url-action {
+ display: inline-block;
+ float: right;
+ width: 100%;
+ margin: 0;
+ margin-bottom: 15px;
+}
+@media (min-width: 1248px) {
+ .module-resource .resource-url-action {
+ width: auto;
+ }
+}
+
+.resource-view .desc {
+ margin: 10px 0;
+}
+
+.embedded-content .resource-data-description {
+ font-size: 18px;
+}
+
+.module-resource hr {
+ margin: 20px 0;
+}
+
+.hide-content {
+ position: relative;
+ overflow: hidden;
+ max-height: 300px;
+}
+@media (min-width: 992px) {
+ .hide-content {
+ height: auto;
+ max-height: none;
+ overflow: visible;
+ }
+}
+
+.show-content {
+ height: auto;
+}
+
+.show-more {
+ display: none;
+ padding: 10px 0;
+ text-align: center;
+}
+.show-more a {
+ cursor: pointer;
+}
+.show-more a.show-more-link {
+ display: inline;
+}
+.show-more a.show-less-link {
+ display: none;
+}
+
+.fadeout {
+ display: none;
+ position: absolute;
+ bottom: 0;
+ width: 100%;
+ height: 100px;
+ background: -webkit-linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
+ background-image: -moz-linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
+ background-image: -o-linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
+ background-image: linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
+ background-image: -ms-linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
+}
+@media (min-width: 992px) {
+ .fadeout {
+ height: 0;
+ }
+}
+
+.toolbar {
+ display: none;
+ border-bottom: 1px solid #dddddd;
+ background: #f8f8f8;
+ margin: 0;
+}
+@media (min-width: 992px) {
+ .toolbar {
+ display: block;
+ }
+}
+
+.toolbar--site-subtitle {
+ background: #f8f8f8;
+ border-bottom: 1px solid #dddddd;
+ padding: 30px 0;
+ text-align: center;
+ word-break: break-word;
+}
+.toolbar--site-subtitle h1, .toolbar--site-subtitle h2, .toolbar--site-subtitle h3, .toolbar--site-subtitle h4, .toolbar--site-subtitle h5, .toolbar--site-subtitle h6 {
+ font-size: 18px;
+ font-weight: 700;
+ font-family: "Roboto", sans-serif;
+ letter-spacing: 2px;
+ text-transform: uppercase;
+ font-size: 23px;
+ color: #676767;
+}
+
+.statistics-page h1, .statistics-page h2, .statistics-page .statistics-vis-title {
+ text-align: center;
+ font-weight: normal;
+}
+.statistics-page h1 {
+ font-size: 40px;
+}
+.statistics-page h2 {
+ font-size: 40px;
+}
+
+.statistics-loading {
+ background-color: #534f97;
+ color: #ffffff;
+ height: 100vh;
+ width: 100%;
+ left: 0;
+ padding: 50% 10px;
+ position: fixed;
+ text-align: center;
+ top: 0px;
+ z-index: 2;
+}
+.statistics-loading h1 {
+ font-family: "Roboto", sans-serif;
+}
+@media (min-width: 992px) {
+ .statistics-loading {
+ padding: 30% 10px;
+ }
+}
+
+@keyframes statistics-loading-bg {
+ 0% {
+ background-color: #534f97;
+ }
+ 50% {
+ background-color: #413d76;
+ }
+ 100% {
+ background-color: #534f97;
+ }
+}
+.statistics-loading-steps {
+ background-color: #534f97;
+ animation-name: statistics-loading-bg;
+ animation-duration: 1s;
+ animation-iteration-count: infinite;
+ border: solid #ffffff 1px;
+ height: 20px;
+ line-height: 1;
+ overflow: hidden;
+ margin: auto;
+ padding: 0;
+ text-align: left;
+ width: 100%;
+}
+@media (min-width: 992px) {
+ .statistics-loading-steps {
+ width: 960px;
+ }
+}
+@media (min-width: 1248px) {
+ .statistics-loading-steps {
+ width: 1180px;
+ }
+}
+@media (min-width: 1400px) {
+ .statistics-loading-steps {
+ width: 1380px;
+ }
+}
+
+@keyframes statistics-loading-webpage {
+ 0% {
+ width: 0%;
+ }
+ 100% {
+ width: 60%;
+ }
+}
+.statistics-loading-loaded {
+ animation-name: statistics-loading-webpage;
+ animation-duration: 10s;
+ background-color: #ffffff;
+ height: 100%;
+ display: block;
+ width: 60%;
+}
+
+.statistics-loading-text {
+ margin-top: 10px;
+ font-size: 18px;
+ font-family: "Roboto", sans-serif;
+}
+
+.statistics-nav {
+ background-color: transparent;
+ padding: 6px 6px;
+ width: 100%;
+ z-index: 1;
+}
+.statistics-nav .statistics-nav-items {
+ padding: 10px 0px;
+ margin: 0;
+ text-align: center;
+}
+.statistics-nav .statistics-nav-items li {
+ display: inline-block;
+ margin: 0 10px;
+}
+.statistics-nav .statistics-nav-items li a:hover, .statistics-nav .statistics-nav-items li a:focus, .statistics-nav .statistics-nav-items li a:active {
+ text-decoration: none;
+ color: #534f97;
+}
+.statistics-nav.statistics-nav-fixed {
+ background: #f8f8f8;
+}
+
+.nav-wrapper .statistics-nav-content {
+ padding: 5px 0;
+ background: #f8f8f8;
+ margin: 0;
+ width: 100%;
+}
+.nav-wrapper .statistics-nav-content .form-group {
+ margin-bottom: 0;
+}
+
+.statistics-nav-filters {
+ width: 100%;
+ padding: 10px 0;
+}
+
+.js-statistics-filter-datespan-fields {
+ position: relative;
+}
+.js-statistics-filter-datespan-fields .form-control, .js-statistics-filter-datespan-fields form .form-group input, form .form-group .js-statistics-filter-datespan-fields input, .js-statistics-filter-datespan-fields textarea {
+ display: inline-block;
+}
+
+.statistics-filter-datespan-quicklinks > a,
+.statistics-filter-datespan-quicklinks > a:focus,
+.statistics-filter-datespan-quicklinks > a:active {
+ cursor: pointer;
+ display: inline-block;
+ margin: 0px 6px;
+ border-bottom: solid transparent 5px;
+ color: #ffffff;
+}
+.statistics-filter-datespan-quicklinks > a:hover, .statistics-filter-datespan-quicklinks > a.statistics-active,
+.statistics-filter-datespan-quicklinks > a:focus:hover,
+.statistics-filter-datespan-quicklinks > a:focus.statistics-active,
+.statistics-filter-datespan-quicklinks > a:active:hover,
+.statistics-filter-datespan-quicklinks > a:active.statistics-active {
+ border-color: #a55efa;
+}
+
+.statistics-filter-dropdown {
+ width: 100%;
+ display: inline-block;
+ margin-left: 10px;
+ margin-right: 10px;
+}
+.statistics-filter-dropdown:first-child {
+ margin-left: 0;
+}
+.statistics-filter-dropdown:last-child {
+ margin-right: 0;
+}
+.statistics-filter-dropdown .dropdown-toggle {
+ box-shadow: none;
+ height: 31px;
+}
+
+.statistics-section {
+ min-height: 600px;
+ padding: 0 5px;
+ position: relative;
+}
+@media (min-width: 768px) {
+ .statistics-section {
+ padding: 20px;
+ }
+}
+
+.statistics-section-content, .statistics-nav-content {
+ margin: 0 auto;
+ padding: 0;
+ width: 100%;
+}
+@media (min-width: 768px) {
+ .statistics-section-content, .statistics-nav-content {
+ padding-left: 3px;
+ padding-right: 3px;
+ }
+}
+@media (min-width: 992px) {
+ .statistics-section-content, .statistics-nav-content {
+ width: 960px;
+ }
+}
+@media (min-width: 1248px) {
+ .statistics-section-content, .statistics-nav-content {
+ width: 1180px;
+ }
+}
+@media (min-width: 1400px) {
+ .statistics-section-content, .statistics-nav-content {
+ width: 1380px;
+ }
+}
+
+.summary-section {
+ background-color: #413d76;
+ color: #ffffff;
+ min-height: 200px;
+ padding-top: 100px;
+ padding-bottom: 100px;
+}
+
+.summary-section .statistics-section-content {
+ padding: 0px;
+}
+
+.statistics-dataset-section, .statistics-app-section {
+ color: #ffffff;
+}
+.statistics-dataset-section h1, .statistics-dataset-section h2, .statistics-dataset-section .statistics-vis-title, .statistics-app-section h1, .statistics-app-section h2, .statistics-app-section .statistics-vis-title {
+ margin-bottom: 25px;
+ color: #ffffff;
+}
+
+.statistics-dataset-section {
+ background-color: #534f97;
+}
+
+.statistics-app-section {
+ background-color: #413d76;
+}
+
+.statistics-article-section {
+ background-color: #ffffff;
+ color: #676767;
+}
+
+.statistics-vis {
+ padding-top: 25px;
+ padding-bottom: 75px;
+}
+
+.statistics-legend-coloring {
+ fill: #ffffff;
+ stroke: #ffffff;
+ stroke-linecap: "round";
+ stroke-linejoin: "round";
+ stroke-width: 1px;
+}
+
+.statistics-legend-row:nth-child(2) .statistics-legend-coloring {
+ fill: none;
+}
+
+.statistics-legend-text {
+ fill: #ffffff;
+ font-family: "Roboto", sans-serif;
+}
+
+.statistics-line {
+ fill: none;
+ stroke: #ffffff;
+ stroke-linecap: "round";
+ stroke-linejoin: "round";
+ stroke-width: 3px;
+}
+
+.statistics-tick-year {
+ font-size: 12px;
+ font-weight: bold;
+}
+
+.statistics-focus-point {
+ fill: #ffffff;
+ opacity: 0.9;
+ stroke: #ffffff;
+}
+.statistics-focus-point circle {
+ fill: #ffffff;
+ stroke: #ffffff;
+}
+.statistics-focus-point line {
+ fill: none;
+ stroke: #ffffff;
+ stroke-width: 1.5px;
+ stroke-dasharray: 3 3;
+}
+.statistics-focus-point .statistics-count {
+ font-size: 24px;
+}
+.statistics-focus-point .statistics-date {
+ font-size: 12px;
+}
+
+.statistics-axis line {
+ stroke: #ffffff;
+}
+.statistics-axis path {
+ stroke: #ffffff;
+}
+.statistics-axis text {
+ fill: #ffffff;
+}
+
+.statistics-axis .tick:not(:first-of-type) line {
+ stroke-dasharray: 2, 2;
+}
+
+.statistics-bar .statistics-bar-main {
+ fill: #534f97;
+ stroke: #ffffff;
+ stroke-width: 2px;
+}
+.statistics-bar .statistics-bar-portion {
+ fill: #ffffff;
+}
+.statistics-bar text {
+ fill: #ffffff;
+ font: 10px sans-serif;
+}
+
+.attention-numbers {
+ text-align: center;
+}
+
+.attention-number {
+ display: inline-block;
+ padding: 8px;
+ width: 32%;
+}
+@media (min-width: 992px) {
+ .attention-number {
+ width: 24%;
+ }
+}
+
+.attention-number-title {
+ font-size: 14px;
+ font-weight: bold;
+}
+
+.attention-number-value {
+ font-family: "Roboto", sans-serif;
+ font-size: 56px;
+}
+
+.attention-number-detail {
+ font-size: 14px;
+}
+
+.attention-number-detail-text,
+.attention-number-detail-value {
+ display: block;
+}
+
+.statistics-top-histogram .statistics-bar text {
+ font-size: 14px;
+}
+
+.statistics-download-button {
+ display: block;
+ float: right;
+}
+
+.statistics-end-date {
+ float: right;
+}
+
+.statistics-page .statistics-input-date {
+ text-align: center;
+ width: 45%;
+}
+
+.statistics-page select {
+ background: #ffffff;
+ color: #534f97;
+ outline: 0px;
+}
+
+.statistics-page option {
+ padding: 5px;
+ border-bottom: solid #eee 1px;
+}
+
+.choose-organization {
+ width: 500px;
+}
+
+.vis-notification {
+ text-align: center;
+}
+
+.statistics-tooltip {
+ background: #f8f8f8;
+ color: #676767;
+ padding: 1px 5px;
+ position: absolute;
+ border-radius: 10px;
+ font-size: 12px;
+ opacity: 0;
+ transition: opacity 0.2s ease-in-out;
+}
+.statistics-tooltip.active {
+ opacity: 0.8;
+}
+
+@media (max-width: 480px) {
+ .col-statistics-condensed {
+ padding-left: 5px;
+ padding-right: 5px;
+ }
+}
+
+.page-heading {
+ font-size: 18px;
+ font-weight: 700;
+ font-family: "Roboto", sans-serif;
+ letter-spacing: 2px;
+ font-size: 23px;
+}
+
+.page-subheading {
+ font-size: 18px;
+ font-weight: 700;
+ font-family: "Roboto", sans-serif;
+ letter-spacing: 2px;
+ color: #534f97;
+ font-size: 14px;
+ margin-top: 0;
+}
+.page-subheading a {
+ color: #97ba54;
+}
+
+h2, h3, h4, h5, h6, .module-heading {
+ font-size: 18px;
+ font-weight: 700;
+ font-family: "Roboto", sans-serif;
+ letter-spacing: 2px;
+ font-size: 18px;
+}
+h2 i, h3 i, h4 i, h5 i, h6 i, .module-heading i {
+ display: none;
+}
+
+.page-heading-container {
+ min-height: 96px;
+ padding: 10px 10px;
+}
+.page-heading-container .heading-icon {
+ display: inline-block;
+ margin-right: 10px;
+ float: left;
+}
+.page-heading-container .heading-icon img {
+ object-fit: cover;
+ font-family: "object-fit: cover;";
+ width: 96px;
+ height: 96px;
+}
+.page-heading-container .headings-wrapper {
+ min-height: 96px;
+ width: auto;
+ display: inline-block;
+ overflow: hidden;
+}
+.page-heading-container .headings-wrapper .heading-extra {
+ color: #676767;
+ font-weight: normal;
+ font-size: 18px;
+}
+.page-heading-container .headings-wrapper > * {
+ margin: 0;
+ display: block;
+ width: 100%;
+}
+.page-heading-container .heading-rating-wrapper {
+ margin: 20px 0;
+ text-align: center;
+ min-height: 96px;
+ width: 100%;
+ float: left;
+}
+@media (min-width: 992px) {
+ .page-heading-container .heading-rating-wrapper {
+ margin: 0;
+ float: right;
+ height: 100%;
+ width: auto;
+ display: inline-block;
+ overflow: hidden;
+ }
+}
+
+.secondary-heading-container {
+ text-align: center;
+}
+.secondary-heading-container .secondary-heading {
+ font-size: 14px;
+}
+.secondary-heading-container a:hover, .secondary-heading-container a:focus {
+ text-decoration: none;
+ color: #534f97;
+}
+.secondary-heading-container .heading-icon {
+ display: inline-block;
+ margin: auto;
+}
+.secondary-heading-container .heading-icon img {
+ object-fit: cover;
+ font-family: "object-fit: cover;";
+ width: 96px;
+ height: 96px;
+}
+.secondary-heading-container .headings-wrapper {
+ width: auto;
+ display: block;
+}
+.secondary-heading-container .headings-wrapper .heading {
+ font-size: 18px;
+}
+.secondary-heading-container .headings-wrapper > * {
+ margin: 0;
+ display: block;
+ width: 100%;
+}
+
+.main-content h1 {
+ font-size: 18px;
+ font-weight: 700;
+ font-family: "Roboto", sans-serif;
+ letter-spacing: 2px;
+ font-size: 23px;
+}
+
+.bootstrap-datetimepicker-widget.dropdown-menu table tr th {
+ color: #676767;
+}
+.bootstrap-datetimepicker-widget.dropdown-menu table tr td {
+ color: #676767;
+}
+.bootstrap-datetimepicker-widget.dropdown-menu table tr td.day {
+ color: #676767;
+}
+.bootstrap-datetimepicker-widget.dropdown-menu table tr td.today {
+ background-image: none;
+ background-color: #534f97;
+ color: #ffffff;
+}
+.bootstrap-datetimepicker-widget.dropdown-menu table tr td.today::before {
+ border-bottom-color: #ffffff;
+}
+.bootstrap-datetimepicker-widget.dropdown-menu table tr td.today:hover {
+ background-image: none;
+ background-color: #a55efa;
+ color: #ffffff;
+}
+.bootstrap-datetimepicker-widget.dropdown-menu table tr td.active {
+ background-image: none;
+ background-color: #a55efa;
+ color: #ffffff;
+}
+.bootstrap-datetimepicker-widget.dropdown-menu table tr td.active:hover {
+ background-image: none;
+ background-color: #a55efa;
+ color: #ffffff;
+}
+
+.rating-stars-wrapper {
+ padding: 0;
+}
+
+.star-rating {
+ line-height: 1.571428571;
+ display: block;
+ font-size: 14px;
+}
+.star-rating .star-rating-stars {
+ display: block;
+ line-height: 1.571428571;
+}
+.star-rating .rating-star {
+ font-size: 14px;
+ display: inline;
+ margin-right: 5px;
+ padding: 0;
+ line-height: 1.571428571;
+ white-space: nowrap;
+}
+.star-rating .rating-star.rating-star-filled {
+ color: #676767;
+}
+.star-rating .rating-star.rating-star-empty {
+ color: #dadada;
+}
+.star-rating .rating-star.rating-star-hover {
+ color: #534f97;
+}
+
+ul.pagination {
+ margin: 0;
+ width: 100%;
+ text-align: center;
+}
+ul.pagination li,
+ul.pagination li:active,
+ul.pagination li:focus,
+ul.pagination li.disabled {
+ background: #fff;
+ color: #534f97;
+ border: 1px solid #ddd;
+ border-radius: 50%;
+ height: 38px;
+ width: 38px;
+ line-height: 38px;
+ text-align: center;
+ display: inline-block;
+ text-decoration: none;
+}
+ul.pagination li:hover,
+ul.pagination li:active:hover,
+ul.pagination li:focus:hover,
+ul.pagination li.disabled:hover {
+ background: white;
+ color: #373565;
+ border-color: #ddd;
+}
+ul.pagination li.current, ul.pagination li.active,
+ul.pagination li:active.current,
+ul.pagination li:active.active,
+ul.pagination li:focus.current,
+ul.pagination li:focus.active,
+ul.pagination li.disabled.current,
+ul.pagination li.disabled.active {
+ background: #534f97;
+ color: #fff;
+ border-color: #534f97;
+}
+ul.pagination li a,
+ul.pagination li:active a,
+ul.pagination li:focus a,
+ul.pagination li.disabled a {
+ border: none;
+ float: none;
+ padding: 0;
+ background: none;
+ width: 80%;
+ height: 60%;
+}
+ul.pagination li a:hover, ul.pagination li a:focus,
+ul.pagination li:active a:hover,
+ul.pagination li:active a:focus,
+ul.pagination li:focus a:hover,
+ul.pagination li:focus a:focus,
+ul.pagination li.disabled a:hover,
+ul.pagination li.disabled a:focus {
+ background: none;
+}
+
+.pagination-centered {
+ text-align: center;
+ display: block;
+}
+
+.ckanext-datapreview {
+ margin-bottom: 80px;
+}
+@media (min-width: 480px) {
+ .ckanext-datapreview {
+ margin-bottom: 0;
+ }
+}
+.ckanext-datapreview img {
+ width: 100%;
+ height: auto;
+}
+.ckanext-datapreview .data-view-container {
+ overflow-y: hidden;
+ height: auto;
+}
+
+.nav-tabs {
+ border: none;
+}
+
+.main-content .nav li {
+ display: inline-block;
+ border-radius: 3px 3px 0 0;
+ width: 100%;
+}
+@media (min-width: 768px) {
+ .main-content .nav li {
+ width: auto;
+ }
+}
+.main-content .nav li.active {
+ background-color: #534f97;
+ color: #ffffff;
+}
+.main-content .nav li.active a {
+ color: #ffffff;
+}
+
+.image-upload .btn {
+ margin-right: 20px;
+}
+.image-upload .btn.hover {
+ cursor: pointer;
+ color: #000000;
+}
+
+.modal-body {
+ height: auto;
+ overflow-y: auto;
+}
+
+.logos {
+ top: 125px;
+ padding: 0 10px;
+ z-index: 1;
+ position: absolute;
+ text-align: center;
+ width: 100%;
+}
+@media (min-width: 992px) {
+ .logos {
+ padding: 0;
+ }
+}
+.logos:after {
+ display: block;
+ content: "";
+ clear: both;
+}
+.logos img {
+ width: 200px;
+ height: auto;
+}
+
+.logo--brand {
+ width: 100%;
+ text-align: left;
+ display: block;
+}
+@media (min-width: 992px) {
+ .logo--brand {
+ text-align: center;
+ }
+}
+
+.logos--eu {
+ height: auto;
+ width: auto;
+ position: absolute;
+ display: block;
+ text-align: right;
+ right: 0;
+ top: 0;
+ background: #fff;
+ padding: 10px 10px;
+}
+.logos--eu .logo--erdf, .logos--eu .logo--eu {
+ width: auto;
+ height: 40px;
+ display: inline-block;
+}
+.logos--eu .logo--erdf img, .logos--eu .logo--eu img {
+ width: auto;
+ height: 40px;
+}
+@media (min-width: 992px) {
+ .logos--eu .logo--erdf, .logos--eu .logo--eu {
+ height: 60px;
+ }
+ .logos--eu .logo--erdf img, .logos--eu .logo--eu img {
+ height: 60px;
+ }
+}
+
+.has-notification ~ .logos {
+ top: 159px;
+}
+
+.report-summary {
+ padding: 20px 0;
+}
+
+.organization-tree .organization-row .badge {
+ background-color: #F5F6F7;
+ color: #656D74;
+}
+
+/*# sourceMappingURL=sixodp_theme.css.map */
diff --git a/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/css/sixodp_theme.css.map b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/css/sixodp_theme.css.map
new file mode 100644
index 000000000..dbfd382de
--- /dev/null
+++ b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/css/sixodp_theme.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_normalize.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_print.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_glyphicons.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_scaffolding.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_vendor-prefixes.scss","../../../../../../shared/scss/vendor/bootstrap/variables.scss","../../../../../../shared/scss/base/common/vars.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_tab-focus.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_image.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_type.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_background-variant.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_clearfix.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_text-overflow.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_code.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_grid.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_grid.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_grid-framework.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_tables.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_table-row.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_forms.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_forms.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_buttons.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_buttons.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_opacity.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_component-animations.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_dropdowns.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_nav-divider.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_reset-filter.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_button-groups.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_border-radius.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_input-groups.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_navs.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_navbar.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_nav-vertical-align.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_breadcrumbs.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_pagination.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_pagination.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_pager.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_labels.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_labels.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_badges.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_jumbotron.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_thumbnails.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_alerts.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_alerts.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_progress-bars.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_gradients.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_progress-bar.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_media.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_list-group.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_list-group.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_panels.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_panels.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_responsive-embed.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_wells.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_close.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_modals.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_tooltip.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_reset-text.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_popovers.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_carousel.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_utilities.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_center-block.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_hide-text.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_responsive-utilities.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss","../../../../../../shared/scss/base/common/helpers.scss","../../../../../../shared/scss/base/common/layout.scss","../../../../../../shared/scss/base/common/typography.scss","../../../../../../shared/scss/components/common/notification.scss","../../../../../../shared/scss/components/common/nav.scss","../../../../../../shared/scss/components/common/hero.scss","../../../../../../shared/scss/components/common/form.scss","../../../../../../shared/scss/components/common/footer.scss","../../../../../../shared/scss/components/common/toolbar.scss","../../../../../../shared/scss/components/common/alert.scss","../../../../../../shared/scss/components/common/navbar-offcanvas.scss","../../../../../../shared/scss/components/common/horizontal-accordion.scss","../../../../../../shared/scss/components/common/button.scss","../../../../../../shared/scss/components/common/image-slider.scss","../../../../../../shared/scss/components/common/image-modal.scss","../../../../../../shared/scss/components/common/horizontal-list.scss","../../../../../../shared/scss/components/common/popper.scss","../../../../../../shared/scss/components/common/dropdown.scss","../../../../../../shared/scss/components/common/mobile-indicator.scss","../../../../../../shared/scss/components/common/control-group.scss","../../../../../../shared/scss/components/common/pill.scss","../../../../../../shared/scss/components/common/page-hero.scss","../../../../../../shared/scss/components/common/headingbar.scss","../../../../../../shared/scss/components/common/dropdown-modal.scss","../../../../../../shared/scss/components/common/breadcrumb.scss","../../../../../../shared/scss/components/common/card.scss","../../../../../../shared/scss/components/common/page-highlight.scss","../../../../../../shared/scss/components/common/carousel.scss","../../../../../../shared/scss/components/common/textarea.scss","../../../../../../shared/scss/components/ckan/icons.scss","../../../../../../shared/scss/components/ckan/layout.scss","../../../../../../shared/scss/components/ckan/media-grid.scss","../../../../../../shared/scss/components/ckan/media.scss","../../../../../../shared/scss/components/ckan/actions.scss","../../../../../../shared/scss/components/ckan/showcase.scss","../../../../../../shared/scss/components/ckan/input.scss","../../../../../../shared/scss/components/ckan/stages.scss","../../../../../../shared/scss/components/ckan/dataset-list.scss","../../../../../../shared/scss/components/ckan/content.scss","../../../../../../shared/scss/components/ckan/facets.scss","../../../../../../shared/scss/components/ckan/resource-list.scss","../../../../../../shared/scss/components/ckan/tags.scss","../../../../../../shared/scss/components/ckan/additional-info.scss","../../../../../../shared/scss/components/ckan/page-header.scss","../../../../../../shared/scss/components/ckan/activity.scss","../../../../../../shared/scss/components/ckan/list-group.scss","../../../../../../shared/scss/components/ckan/select.scss","../../../../../../shared/scss/components/ckan/select2.scss","../../../../../../shared/scss/components/ckan/format-label.scss","../../../../../../shared/scss/components/ckan/label.scss","../../../../../../shared/scss/components/ckan/search_form.scss","../../../../../../shared/scss/components/ckan/search_options.scss","../../../../../../shared/scss/components/ckan/multiple-value.scss","../../../../../../shared/scss/components/ckan/embedded-content.scss","../../../../../../shared/scss/components/ckan/table.scss","../../../../../../shared/scss/components/ckan/qa.scss","../../../../../../shared/scss/components/ckan/module-resource.scss","../../../../../../shared/scss/components/ckan/resource-view.scss","../../../../../../shared/scss/components/ckan/show-more.scss","../../../../../../shared/scss/components/ckan/toolbar.scss","../../../../../../shared/scss/components/ckan/statistics.scss","../../../../../../shared/scss/components/ckan/headings.scss","../../../../../../shared/scss/components/ckan/datepicker.scss","../../../../../../shared/scss/components/ckan/rating.scss","../../../../../../shared/scss/components/ckan/pagination.scss","../../../../../../shared/scss/components/ckan/datapreview.scss","../../../../../../shared/scss/components/ckan/nav-tabs.scss","../../../../../../shared/scss/components/ckan/image-upload.scss","../../../../../../shared/scss/components/ckan/modal.scss","../../../../../../shared/scss/components/ckan/logos.scss","../../../../../../shared/scss/components/ckan/report.scss","../../../../../../shared/scss/components/ckan/organization-tree.scss"],"names":[],"mappings":";AAAA;AAQA;EACE;EACA;EACA;;;AAOF;EACE;;;AAaF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAaE;;;AAQF;AAAA;AAAA;AAAA;EAIE;EACA;;;AAQF;EACE;EACA;;;AAQF;AAAA;EAEE;;;AAUF;EACE;;;AAQF;AAAA;EAEE;;;AAWF;EACE;EACA;EACA;;;AAOF;AAAA;EAEE;;;AAOF;EACE;;;AAQF;EACE;EACA;;;AAOF;EACE;EACA;;;AAOF;EACE;;;AAOF;AAAA;EAEE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAUF;EACE;;;AAOF;EACE;;;AAUF;EACE;;;AAOF;EACE;EACA;;;AAOF;EACE;;;AAOF;AAAA;AAAA;AAAA;EAIE;EACA;;;AAkBF;AAAA;AAAA;AAAA;AAAA;EAKE;EACA;EACA;;;AAOF;EACE;;;AAUF;AAAA;EAEE;;;AAWF;AAAA;AAAA;AAAA;EAIE;EACA;;;AAOF;AAAA;EAEE;;;AAOF;AAAA;EAEE;EACA;;;AAQF;EACE;;;AAWF;AAAA;EAEE;EACA;;;AASF;AAAA;EAEE;;;AAQF;EACE;EACA;;;AASF;AAAA;EAEE;;;AAOF;EACE;EACA;EACA;;;AAQF;EACE;EACA;;;AAOF;EACE;;;AAQF;EACE;;;AAUF;EACE;EACA;;;AAGF;AAAA;EAEE;;;ACzaF;AAOA;EACE;AAAA;AAAA;IAGE;IACA;IACA;IACA;;EAGF;AAAA;IAEE;;EAGF;IACE;;EAGF;IACE;;EAKF;AAAA;IAEE;;EAGF;AAAA;IAEE;IACA;;EAGF;IACE;;EAGF;AAAA;IAEE;;EAGF;IACE;;EAGF;AAAA;AAAA;IAGE;IACA;;EAGF;AAAA;IAEE;;EAMF;IACE;;EAIA;AAAA;IACE;;EAGJ;IACE;;EAGF;IACE;;EAEA;AAAA;IAEE;;EAIF;AAAA;IAEE;;;ACpFJ;EACE;EACA;EACA;;AASJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIkC;EAAW;;;AACX;EAAW;;;AAEX;AAAA;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;E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mBJ;ECvBE;EACA;;AJHA;EAEE;EACA;;AAEF;EACE;;;AGuBJ;EACE;EACA;;AAEA;EACE;EACA;;;AEtCF;EACE;EAEA;EAEA;EACA;;;AAUF;EACE;;;AAOA;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AAmBF;EACE;;;AANF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AANF;EACE;;;AANF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AAmBF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AFaN;EE/CE;IACE;;EAOA;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EAmBF;IACE;;EANF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EANF;IACE;;EANF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EAmBF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;;AFsBN;EExDE;IACE;;EAOA;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EAmBF;IACE;;EANF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EANF;IACE;;EANF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EAmBF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;;AF+BN;EEjEE;IACE;;EAOA;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EAmBF;IACE;;EANF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EANF;IACE;;EANF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EAmBF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;E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/B;EACA,SF4CmB;ElBmBnB,oBkBlBE;ElBmBM,YkBnBN;;;AAOF;EAEE;;;AAQJ;EC7DE,OlBiJ+B;EkBhJ/B,kBlBiJ+B;EkBhJ/B,clBiJ+B;;AkB/I/B;EAEE,OlB2I6B;EkB1I7B;EACA;;AAEF;EACE,OlBsI6B;EkBrI7B;EACA;;AAEF;EAGE,OlB+H6B;EkB9H7B;EACA;EACA;;AAEA;EAGE,OlBuH2B;EkBtH3B;EACA;;AAMF;EAGE,kBlB6G2B;EkB5G3B,clB6G2B;;AkBzG/B;EACE,OlBuG6B;EkBtG7B,kBlBqG6B;;;AiBjFjC;EChEE,OlBqJ+B;EkBpJ/B,kBjBoBc;EiBnBd,clBqJ+B;;AkBnJ/B;EAEE,OlB+I6B;EkB9I7B;EACA;;AAEF;EACE,OlB0I6B;EkBzI7B;EACA;;AAEF;EAGE,OlBmI6B;EkBlI7B;EACA;EACA;;AAEA;EAGE,OlB2H2B;EkB1H3B;EACA;;AAMF;EAGE,kBjBhBU;EiBiBV,clBiH2B;;AkB7G/B;EACE,OjBtBY;EiBuBZ,kBlByG6B;;;AiBjFjC;ECpEE,OlByJ+B;EkBxJ/B,kBjBgCc;EiB/Bd,clByJ+B;;AkBvJ/B;EAEE,OlBmJ6B;EkBlJ7B;EACA;;AAEF;EACE,OlB8I6B;EkB7I7B;EACA;;AAEF;EAGE,OlBuI6B;EkBtI7B;EACA;EACA;;AAEA;EAGE,OlB+H2B;EkB9H3B;EACA;;AAMF;EAGE,kBjBJU;EiBKV,clBqH2B;;AkBjH/B;EACE,OjBVY;EiBWZ,kBlB6G6B;;;AiBjFjC;ECxEE,OlB6J+B;EkB5J/B,kBjBsCW;EiBrCX,clB6J+B;;AkB3J/B;EAEE,OlBuJ6B;EkBtJ7B;EACA;;AAEF;EACE,OlBkJ6B;EkBjJ7B;EACA;;AAEF;EAGE,OlB2I6B;EkB1I7B;EACA;EACA;;AAEA;EAGE,OlBmI2B;EkBlI3B;EACA;;AAMF;EAGE,kBjBEO;EiBDP,clByH2B;;AkBrH/B;EACE,OjBJS;EiBKT,kBlBiH6B;;;AiBjFjC;EC5EE,OlBiK+B;EkBhK/B,kBjB4Cc;EiB3Cd,clBiK+B;;AkB/J/B;EAEE,OlB2J6B;EkB1J7B;EACA;;AAEF;EACE,OlBsJ6B;EkBrJ7B;EACA;;AAEF;EAGE,OlB+I6B;EkB9I7B;EACA;EACA;;AAEA;EAGE,OlBuI2B;EkBtI3B;EACA;;AAMF;EAGE,kBjBQU;EiBPV,clB6H2B;;AkBzH/B;EACE,OjBEY;EiBDZ,kBlBqH6B;;;AiBjFjC;EChFE,OlBqK+B;EkBpK/B,kBjBkDa;EiBjDb,clBqK+B;;AkBnK/B;EAEE,OlB+J6B;EkB9J7B;EACA;;AAEF;EACE,OlB0J6B;EkBzJ7B;EACA;;AAEF;EAGE,OlBmJ6B;EkBlJ7B;EACA;EACA;;AAEA;EAGE,OlB2I2B;EkB1I3B;EACA;;AAMF;EAGE,kBjBcS;EiBbT,clBiI2B;;AkB7H/B;EACE,OjBQW;EiBPX,kBlByH6B;;;AiB5EjC;EACE;EACA,OhBtEc;EgBuEd;;AAEA;EAKE;ElBrCF,oBkBsCE;ElBrCM,YkBqCN;;AAEF;EAIE;;AAEF;EAEE,OjBhFoB;EiBiFpB,iBjB/EoB;EiBgFpB;;AAIA;EAEE,OhBpDmB;EgBqDnB;;;AASN;EC9EE;EACA,WjB8QgB;EiB7QhB,ajBgSkB;EiB/RlB,ejBlDoB;;;AgBiItB;EClFE;EACA,WjBgRgB;EiB/QhB,ajBiSkB;EiBhSlB,ejBlDoB;;;AgBqItB;ECtFE;EACA,WjBgRgB;EiB/QhB,ajBiSkB;EiBhSlB,ejBlDoB;;;AgB6ItB;EACE;EACA;;;AAIF;EACE;;;AAOA;AAAA;AAAA;EACE;;;AG5JJ;EACE;ErB+KA,oBqB9KA;ErB+KK,eqB/KL;ErBgLQ,YqBhLR;;AAEA;EACE;;;AAIJ;EACE;;AAEA;EAAY;;;AAKd;EAAoB;;;AAEpB;EAAoB;;;AAEpB;EACE;EACA;EACA;ErB6JA,6BqB5JA;ErB6JQ,qBqB7JR;ErBoKA,6BqBnKA;ErBoKQ,qBqBpKR;ErBuKA,oCqBtKoC;ErBuK5B,4BqBvK4B;;;AC9BtC;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIF;AAAA;EAEE;;;AAIF;EACE;;;AAIF;EACE;EACA;EACA;EACA,SrBmPyB;EqBlPzB;EACA;EACA;EACA;EACA;EACA,WpB2Re;EoB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AAUN;EACE,kB3B3UY;E2B4UZ,c5BvBiC;;A4ByBjC;EACE,O3B9US;;A2B+UT;EAEE,O5BhBqC;E4BiBrC,kB5BhBqC;;A4BoBzC;EACE,O5BrC+B;;A4ByC/B;EACE,O3B5VO;;A2B8VP;EAEE,O5BxCmC;E4ByCnC,kB3BhWU;;A2BoWZ;EAGE,O3BxWK;E2ByWL,kB3BxWU;;A2B4WZ;EAGE,O5BpDmC;E4BqDnC,kB5BpDmC;;A4B2DrC;EAGE,O3B3XK;E2B4XL,kB3B3XU;;A2B+Xd;EAGI;IACE,O3BpYG;;E2BqYH;IAEE,O5B/E+B;I4BgF/B,kB3BvYM;;E2B2YR;IAGE,O3B/YC;I2BgZD,kB3B/YM;;E2BmZR;IAGE,O5B3F+B;I4B4F/B,kB5B3F+B;;;A4BkGzC;EACE,c5BzFuC;;A4B0FvC;EAEE,kB5B9FqC;;A4BgGvC;EACE,kB5BhGqC;;A4BoGzC;AAAA;EAEE,c5BxH+B;;A4BgIjC;EACE,O3BrbS;;A2BsbT;EACE,O5B/HqC;;A4BmIzC;EACE,O3B5bS;;A2B6bT;EAEE,O5BvIqC;;A4B2IrC;EAEE,O5BzImC;;;A4BiJ3C;EACE,kB5BjI0C;E4BkI1C,c5BjI0C;;A4BmI1C;EACE,O5BjIwC;;A4BkIxC;EAEE,O5B1HsC;E4B2HtC,kB5B1HsC;;A4B8H1C;EACE,O5B/IwC;;A4BmJxC;EACE,O5B/IsC;;A4BiJtC;EAEE,O5BlJoC;E4BmJpC,kB5BlJoC;;A4BsJtC;EAGE,O5B1JoC;E4B2JpC,kB5BxJoC;;A4B4JtC;EAGE,O5B9JoC;E4B+JpC,kB5B9JoC;;A4BoKtC;EAGE,O5B5KoC;E4B6KpC,kB5B1KoC;;A4B8KxC;EAGI;IACE,c5BzLkC;;E4B2LpC;IACE,kB5B5LkC;;E4B8LpC;IACE,O5B5LkC;;E4B6LlC;IAEE,O5B9LgC;I4B+LhC,kB5B9LgC;;E4BkMlC;IAGE,O5BtMgC;I4BuMhC,kB5BpMgC;;E4BwMlC;IAGE,O5B1MgC;I4B2MhC,kB5B1MgC;;;A4BkN1C;EACE,c5BzMwC;;A4B0MxC;EAEE,kB5B9MsC;;A4BgNxC;EACE,kB5BhNsC;;A4BoN1C;AAAA;EAEE;;AAGF;EACE,O5BzOwC;;A4B0OxC;EACE,O5B1OsC;;A4B8O1C;EACE,O5BhPwC;;A4BiPxC;EAEE,O5BlPsC;;A4BsPtC;EAEE,O5BpPoC;;;A8BlZ5C;EACE;EACA,e7B2VqB;E6B1VrB;EACA,kB7B2Rc;E6B1Rd,e7BJmB;;A6BMnB;EACE;;AAEA;EACE;EACA,O7BgDO;E6B7CP;;AAIJ;EACE,O7B+CqB;;;A8BrEzB;EACE;EACA;EACA;EACA,e9BDmB;;A8BGnB;EACE;;AACA;AAAA;EAEE;EACA;EACA;EACA;EACA,a9BwUc;E8BvUd,O9BSU;E8BRV;EACA,kB/BmbiC;E+BlbjC;;AAEA;AAAA;AAAA;EAEE;EACA,O/BUgB;E+BThB,kB9B8CiB;E8B7CjB,c/Bgb+B;;A+B5ajC;AAAA;EAEE;ENnBN,wBxBTmB;EwBUnB,2BxBVmB;;A8BiCf;AAAA;ENhCJ,yBxBDmB;EwBEnB,4BxBFmB;;A8B0CjB;AAAA;AAAA;AAAA;EAGE;EACA,O/B0ZiC;E+BzZjC;EACA,kB9B3BU;E8B4BV,c9B5BU;;A8BiCZ;AAAA;AAAA;AAAA;AAAA;AAAA;EAME,O9BMmB;E8BLnB,Q/BoK2B;E+BnK3B,kB/B+YiC;E+B9YjC,c/B+YiC;;;AgChdnC;AAAA;EAEE;EACA,W/BgUY;E+B/TZ,a/BkVc;;A+B/Ud;AAAA;EPIJ,wBxBPoB;EwBQpB,2BxBRoB;;A+BShB;AAAA;EPVJ,yBxBCoB;EwBApB;;;AOJE;AAAA;EAEE;EACA,W/BkUY;E+BjUZ,a/BmVc;;A+BhVd;AAAA;EPIJ,wBxBNoB;EwBOpB,2BxBPoB;;A+BQhB;AAAA;EPVJ,yBxBEoB;EwBDpB,4BxBCoB;;;AgCJtB;EACE;EACA;EACA;EACA;;A1BIA;EAEE;EACA;;AAEF;EACE;;A0BRF;EACE;;AACA;AAAA;EAEE;EACA;EACA,kBjCsbiC;EiCrbjC;EACA,ejC0ciC;;AiCvcnC;AAAA;EAEE;EACA,kBhCgDmB;;AgC3CrB;AAAA;EAEE;;AAKF;AAAA;EAEE;;AAKF;AAAA;AAAA;AAAA;EAIE,OhCwBmB;EgCvBnB,QjCsL2B;EiCrL3B,kBjCqZiC;;;AkCncvC;EACE;EACA;EACA;EACA;EACA;EACA,OlC+jB4B;EkC9jB5B;EACA;EACA;EACA;;AAKA;EACE;;AAIF;EACE;EACA;;;AAMF;EAEE,OlCyiB0B;EkCxiB1B;EACA;;;AAOJ;ECxCE,kBlCqEuB;;AkClErB;EAEE;;;ADuCN;EC5CE,kBlCwBc;;AkCrBZ;EAEE;;;AD2CN;EChDE,kBlCoCc;;AkCjCZ;EAEE;;;AD+CN;ECpDE,kBlC0CW;;AkCvCT;EAEE;;;ADmDN;ECxDE,kBlCgDc;;AkC7CZ;EAEE;;;ADuDN;EC5DE,kBlCsDa;;AkCnDX;EAEE;;;ACFN;EACE;EACA;EACA;EACA,WnC+TgB;EmC9ThB,apCswB4B;EoCrwB5B,apCswB4B;EoCrwB5B,OpC0vB4B;EoCzvB5B;EACA;EACA;EACA,kBnCuDuB;EmCtDvB,epCiwB4B;;AoC9vB5B;EACE;;AAIF;EACE;EACA;;AAGF;EAEE;EACA;;AAMF;EAEE,OnCfY;EmCgBZ,kBpCouB0B;;AoCjuB5B;EACE;;AAGF;EACE;;AAGF;EACE;;;AAMF;EAEE,OpC0sB0B;EoCzsB1B;EACA;;;AC5DJ;EACE,arCqe+B;EqCpe/B,gBrCoe+B;EqCne/B,erCme+B;EqCle/B,OrCme+B;EqCle/B,kBpC+DuB;;AoC7DvB;AAAA;EAEE,OrCge6B;;AqC7d/B;EACE;EACA,WrC4d6B;EqC3d7B;;AAGF;EACE;;AAGF;EAEE;EACA;EACA,epCvBkB;;AoC0BpB;EACE;;AAGF;EAjCF;IAkCI;IACA;;EAEA;IAEE;IACA;;EAGF;AAAA;IAEE,WrC8b2B;;;;AsC1ejC;EACE;EACA,StCquB4B;EsCpuB5B,erCyVqB;EqCxVrB,arC+UkB;EqC9UlB,kBtCkBsB;EsCjBtB;EACA,erCPmB;EFmLnB,oBuC3KA;EvC4KK,euC5KL;EvC6KQ,YuC7KR;;AAEA;AAAA;EnCZA,SAD8B;EAE9B;EACA;EmCaE;EACA;;AAMF;EACE,StC6tB0B;EsC5tB1B,OrCqCS;;;AqChCb;AAAA;AAAA;EAGE,crCTc;;;AsCnBhB;EACE,SvC0mB4B;EuCzmB5B,etCwVqB;EsCvVrB;EACA,etCNmB;;AsCSnB;EACE;EACA;;AAIF;EACE,avC+lB0B;;AuC3lB5B;AAAA;EAEE;;AAGF;EACE;;;AASJ;AAAA;EAEE;;AAGA;AAAA;EACE;EACA;EACA;EACA;;;AAQJ;ECvDE,OxCof+B;EwCnf/B,kBxCof+B;EwCnf/B,cxCof+B;;AwClf/B;EACE;;AAGF;EACE;;;ADkDJ;EC3DE,OxCwf+B;EwCvf/B,kBxCwf+B;EwCvf/B,cxCwf+B;;AwCtf/B;EACE;;AAGF;EACE;;;ADsDJ;EC/DE,OxC4f+B;EwC3f/B,kBxC4f+B;EwC3f/B,cxC4f+B;;AwC1f/B;EACE;;AAGF;EACE;;;AD0DJ;ECnEE,OxCggB+B;EwC/f/B,kBxCggB+B;EwC/f/B,cxCggB+B;;AwC9f/B;EACE;;AAGF;EACE;;;ACHJ;EACE;IAAQ;;EACR;IAAQ;;;AAIV;EACE;IAAQ;;EACR;IAAQ;;;AAQV;EACE,QxCwUqB;EwCvUrB,exCuUqB;EwCtUrB;EACA,kBzCgnB4B;EyC/mB5B,exCxBmB;EF8DnB,oB0CrCA;E1CsCQ,Y0CtCR;;;AAIF;EACE;EACA;EACA;EACA,WxCkSgB;EwCjShB,axC0TqB;EwCzTrB,OzCsmB4B;EyCrmB5B;EACA,kBxChBc;EFyCd,oB0CxBA;E1CyBQ,Y0CzBR;E1C6IA,oB0C5IA;E1C6IK,e0C7IL;E1C8IQ,Y0C9IR;;;AAQF;AAAA;ECDE;EACA;EACA;EDEA;;;AAOF;AAAA;E1C5CE,mB0C8CmB;E1C7Cd,c0C6Cc;E1C5CX,W0C4CW;;;AAOrB;EErEE,kB1CoCc;;A0CjCd;ED8CA;EACA;EACA;;;ADsBF;EEzEE,kB1C0CW;;A0CvCX;ED8CA;EACA;EACA;;;AD0BF;EE7EE,kB1CgDc;;A0C7Cd;ED8CA;EACA;EACA;;;AD8BF;EEjFE,kB1CsDa;;A0CnDb;ED8CA;EACA;EACA;;;AEtDF;EAEE;;AAEA;EACE;;;AAIJ;AAAA;EAEE;EACA;;;AAGF;EACE;;;AAGF;EACE;;AAGA;EACE;;;AAIJ;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;AAAA;EAGE;EACA;;;AAGF;EACE;;;A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A;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAEE;;AAOF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAEE;;AAOF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAEE;;AAKR;EACE;EACA;;;AAUJ;EACE,e9CoIqB;;A8CjIrB;EACE;EACA,e9C7NiB;;A8C+NjB;EACE;;AAIJ;EACE;;AAEA;AAAA;EAEE;;AAIJ;EACE;;AACA;EACE;;;AAON;EC1PE,chD6sB4B;;AgD3sB5B;EACE,O/CgEqB;E+C/DrB,kBhD0sB0B;EgDzsB1B,chDwsB0B;;AgDtsB1B;EACE,kBhDqsBwB;;AgDnsB1B;EACE,OhDmsBwB;EgDlsBxB,kB/CuDmB;;A+CnDrB;EACE,qBhD4rBwB;;;A+Chd9B;EC7PE,c/CwBc;;A+CtBd;EACE,OhD6sB0B;EgD5sB1B,kB/CoBY;E+CnBZ,c/CmBY;;A+CjBZ;EACE,kB/CgBU;;A+CdZ;EACE,O/CaU;E+CZV,kBhDosBwB;;AgDhsB1B;EACE,qB/COU;;;A8CwOhB;EChQE,chDsf+B;;AgDpf/B;EACE,OhDif6B;EgDhf7B,kBhDif6B;EgDhf7B,chDif6B;;AgD/e7B;EACE,kBhD8e2B;;AgD5e7B;EACE,OhD0e2B;EgDze3B,kBhDwe2B;;AgDpe7B;EACE,qBhDqe2B;;;A+CnPjC;ECnQE,chD0f+B;;AgDxf/B;EACE,OhDqf6B;EgDpf7B,kBhDqf6B;EgDpf7B,chDqf6B;;AgDnf7B;EACE,kBhDkf2B;;AgDhf7B;EACE,OhD8e2B;EgD7e3B,kBhD4e2B;;AgDxe7B;EACE,qBhDye2B;;;A+CpPjC;ECtQE,chD8f+B;;AgD5f/B;EACE,OhDyf6B;EgDxf7B,kBhDyf6B;EgDxf7B,chDyf6B;;AgDvf7B;EACE,kBhDsf2B;;AgDpf7B;EACE,OhDkf2B;EgDjf3B,kBhDgf2B;;AgD5e7B;EACE,qBhD6e2B;;;A+CrPjC;ECzQE,chDkgB+B;;AgDhgB/B;EACE,OhD6f6B;EgD5f7B,kBhD6f6B;EgD5f7B,chD6f6B;;AgD3f7B;EACE,kBhD0f2B;;AgDxf7B;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","file":"sixodp_theme.css"}
\ No newline at end of file
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/css/font-awesome-ie7.css b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/css/font-awesome-ie7.css
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/css/font-awesome-ie7.css
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/css/font-awesome-ie7.css
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/css/font-awesome-ie7.min.css b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/css/font-awesome-ie7.min.css
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/css/font-awesome-ie7.min.css
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/css/font-awesome-ie7.min.css
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/css/font-awesome.css b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/css/font-awesome.css
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/css/font-awesome.css
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/css/font-awesome.css
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/css/font-awesome.min.css b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/css/font-awesome.min.css
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/css/font-awesome.min.css
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/css/font-awesome.min.css
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/font/FontAwesome.otf b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/font/FontAwesome.otf
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/font/FontAwesome.otf
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/font/FontAwesome.otf
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/font/fontawesome-webfont.eot b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/font/fontawesome-webfont.eot
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/font/fontawesome-webfont.eot
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/font/fontawesome-webfont.eot
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/font/fontawesome-webfont.svg b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/font/fontawesome-webfont.svg
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/font/fontawesome-webfont.svg
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/font/fontawesome-webfont.svg
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/font/fontawesome-webfont.ttf b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/font/fontawesome-webfont.ttf
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/font/fontawesome-webfont.ttf
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/font/fontawesome-webfont.ttf
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/font/fontawesome-webfont.woff b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/font/fontawesome-webfont.woff
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/font/fontawesome-webfont.woff
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/font/fontawesome-webfont.woff
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/less/bootstrap.less b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/less/bootstrap.less
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/less/bootstrap.less
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/less/bootstrap.less
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/less/core.less b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/less/core.less
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/less/core.less
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/less/core.less
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/less/extras.less b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/less/extras.less
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/less/extras.less
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/less/extras.less
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/less/font-awesome-ie7.less b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/less/font-awesome-ie7.less
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/less/font-awesome-ie7.less
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/less/font-awesome-ie7.less
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/less/font-awesome.less b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/less/font-awesome.less
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/less/font-awesome.less
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/less/font-awesome.less
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/less/icons.less b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/less/icons.less
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/less/icons.less
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/less/icons.less
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/less/mixins.less b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/less/mixins.less
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/less/mixins.less
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/less/mixins.less
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/less/path.less b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/less/path.less
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/less/path.less
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/less/path.less
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/less/variables.less b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/less/variables.less
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/less/variables.less
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/less/variables.less
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/asuminen.svg b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/asuminen.svg
old mode 100755
new mode 100644
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/asuminen.svg
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/asuminen.svg
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/hallinto.svg b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/hallinto.svg
old mode 100755
new mode 100644
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/hallinto.svg
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/hallinto.svg
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/kaavatjakiinteistot.svg b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/kaavatjakiinteistot.svg
old mode 100755
new mode 100644
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/kaavatjakiinteistot.svg
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/kaavatjakiinteistot.svg
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/kartatjapaikkatieto.svg b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/kartatjapaikkatieto.svg
old mode 100755
new mode 100644
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/kartatjapaikkatieto.svg
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/kartatjapaikkatieto.svg
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/kulttuuri.svg b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/kulttuuri.svg
old mode 100755
new mode 100644
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/kulttuuri.svg
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/kulttuuri.svg
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/lakijaoikeusturva.svg b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/lakijaoikeusturva.svg
old mode 100755
new mode 100644
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/lakijaoikeusturva.svg
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/lakijaoikeusturva.svg
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/liikenne.svg b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/liikenne.svg
old mode 100755
new mode 100644
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/liikenne.svg
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/liikenne.svg
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/liikuntajaulkoilu.svg b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/liikuntajaulkoilu.svg
old mode 100755
new mode 100644
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/liikuntajaulkoilu.svg
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/liikuntajaulkoilu.svg
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/matkailu.svg b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/matkailu.svg
old mode 100755
new mode 100644
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/matkailu.svg
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/matkailu.svg
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/rakentaminen.svg b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/rakentaminen.svg
old mode 100755
new mode 100644
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/rakentaminen.svg
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/rakentaminen.svg
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/sosiaalipalvelut.svg b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/sosiaalipalvelut.svg
old mode 100755
new mode 100644
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/sosiaalipalvelut.svg
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/sosiaalipalvelut.svg
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/talousjaverotus.svg b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/talousjaverotus.svg
old mode 100755
new mode 100644
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/talousjaverotus.svg
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/talousjaverotus.svg
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/terveys.svg b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/terveys.svg
old mode 100755
new mode 100644
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/terveys.svg
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/terveys.svg
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/tietotekniikka.svg b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/tietotekniikka.svg
old mode 100755
new mode 100644
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/tietotekniikka.svg
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/tietotekniikka.svg
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/turvallisuus.svg b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/turvallisuus.svg
old mode 100755
new mode 100644
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/turvallisuus.svg
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/turvallisuus.svg
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/tyojaelinkeinot.svg b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/tyojaelinkeinot.svg
old mode 100755
new mode 100644
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/tyojaelinkeinot.svg
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/tyojaelinkeinot.svg
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/vaesto.svg b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/vaesto.svg
old mode 100755
new mode 100644
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/vaesto.svg
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/vaesto.svg
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/ymparistojaluonto.svg b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/ymparistojaluonto.svg
old mode 100755
new mode 100644
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/ymparistojaluonto.svg
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/ymparistojaluonto.svg
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/bootstrap.offcanvas.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/bootstrap.offcanvas.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/bootstrap.offcanvas.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/bootstrap.offcanvas.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/activity-stream.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/activity-stream.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/activity-stream.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/activity-stream.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/activity-stream.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/activity-stream.min.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/activity-stream.min.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/activity-stream.min.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/api-info.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/api-info.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/api-info.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/api-info.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/api-info.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/api-info.min.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/api-info.min.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/api-info.min.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/autocomplete.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/autocomplete.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/autocomplete.min.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.min.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/autocomplete.min.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/basic-form.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/basic-form.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/basic-form.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/basic-form.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/basic-form.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/basic-form.min.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/basic-form.min.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/basic-form.min.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/bootstrap-datetimepicker.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/bootstrap-datetimepicker.js
old mode 100755
new mode 100644
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/bootstrap-datetimepicker.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/bootstrap-datetimepicker.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/bootstrap-datetimepicker.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/bootstrap-datetimepicker.min.js
old mode 100755
new mode 100644
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/bootstrap-datetimepicker.min.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/bootstrap-datetimepicker.min.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/confirm-action.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/confirm-action.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/confirm-action.min.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.min.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/confirm-action.min.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/custom-fields.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/custom-fields.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/custom-fields.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/custom-fields.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/custom-fields.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/custom-fields.min.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/custom-fields.min.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/custom-fields.min.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/dashboard.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/dashboard.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/dashboard.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/dashboard.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/dashboard.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/dashboard.min.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/dashboard.min.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/dashboard.min.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/data-viewer.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/data-viewer.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/data-viewer.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/data-viewer.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/data-viewer.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/data-viewer.min.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/data-viewer.min.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/data-viewer.min.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/dataset-visibility.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/dataset-visibility.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/dataset-visibility.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/dataset-visibility.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/dataset-visibility.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/dataset-visibility.min.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/dataset-visibility.min.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/dataset-visibility.min.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/follow.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/follow.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/follow.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/follow.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/follow.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/follow.min.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/follow.min.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/follow.min.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/image-upload.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/image-upload.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/media-grid.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/media-grid.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/media-grid.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/media-grid.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/media-grid.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/media-grid.min.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/media-grid.min.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/media-grid.min.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/moment-with-locales.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/moment-with-locales.js
old mode 100755
new mode 100644
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/moment-with-locales.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/moment-with-locales.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/moment-with-locales.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/moment-with-locales.min.js
old mode 100755
new mode 100644
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/moment-with-locales.min.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/moment-with-locales.min.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/popover-context.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/popover-context.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/popover-context.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/popover-context.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/popover-context.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/popover-context.min.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/popover-context.min.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/popover-context.min.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/related-item.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/related-item.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/related-item.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/related-item.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/related-item.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/related-item.min.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/related-item.min.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/related-item.min.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-form.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-form.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-form.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-form.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-form.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-form.min.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-form.min.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-form.min.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.min.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.min.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.min.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-embed.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-view-embed.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-embed.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-view-embed.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-embed.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-view-embed.min.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-embed.min.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-view-embed.min.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-filters-form.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-view-filters-form.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-filters-form.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-view-filters-form.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-filters-form.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-view-filters-form.min.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-filters-form.min.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-view-filters-form.min.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-filters.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-view-filters.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-filters.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-view-filters.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-filters.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-view-filters.min.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-filters.min.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-view-filters.min.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.min.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.min.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.min.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/select-switch.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/select-switch.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/select-switch.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/select-switch.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/select-switch.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/select-switch.min.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/select-switch.min.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/select-switch.min.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/slug-preview.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/slug-preview.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/slug-preview.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/slug-preview.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/slug-preview.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/slug-preview.min.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/slug-preview.min.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/slug-preview.min.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/sticky-header.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/sticky-header.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/sticky-header.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/sticky-header.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/sticky-header.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/sticky-header.min.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/sticky-header.min.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/sticky-header.min.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/table-selectable-rows.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/table-selectable-rows.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/table-selectable-rows.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/table-selectable-rows.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/table-selectable-rows.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/table-selectable-rows.min.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/table-selectable-rows.min.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/table-selectable-rows.min.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/table-toggle-more.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/table-toggle-more.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/table-toggle-more.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/table-toggle-more.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/table-toggle-more.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/table-toggle-more.min.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/table-toggle-more.min.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/table-toggle-more.min.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.date-helpers.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.date-helpers.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.date-helpers.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.date-helpers.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.date-helpers.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.date-helpers.min.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.date-helpers.min.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.date-helpers.min.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.form-warning.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.form-warning.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.form-warning.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.form-warning.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.form-warning.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.form-warning.min.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.form-warning.min.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.form-warning.min.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.inherit.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.inherit.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.inherit.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.inherit.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.inherit.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.inherit.min.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.inherit.min.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.inherit.min.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.masonry.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.masonry.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.masonry.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.masonry.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.masonry.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.masonry.min.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.masonry.min.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.masonry.min.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.proxy-all.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.proxy-all.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.proxy-all.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.proxy-all.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.proxy-all.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.proxy-all.min.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.proxy-all.min.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.proxy-all.min.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.slug-preview.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.slug-preview.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.slug-preview.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.slug-preview.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.slug-preview.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.slug-preview.min.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.slug-preview.min.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.slug-preview.min.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.slug.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.slug.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.slug.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.slug.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.slug.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.slug.min.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.slug.min.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.slug.min.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.truncator.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.truncator.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.truncator.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.truncator.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.truncator.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.truncator.min.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.truncator.min.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.truncator.min.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.url-helpers.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.url-helpers.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.url-helpers.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.url-helpers.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.url-helpers.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.url-helpers.min.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.url-helpers.min.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.url-helpers.min.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/util.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/util.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/util.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/util.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/view-filters.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/view-filters.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/view-filters.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/view-filters.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/view-filters.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/view-filters.min.js
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/view-filters.min.js
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/view-filters.min.js
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/resource.config b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/resource.config
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/resource.config
rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/resource.config
diff --git a/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/webassets.yml b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/webassets.yml
new file mode 100644
index 000000000..7dfaa2ccb
--- /dev/null
+++ b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/webassets.yml
@@ -0,0 +1,16 @@
+sixodp_js:
+ output: sixodp/sixodp.js
+ contents:
+ - javascript/bootstrap.offcanvas.js
+ - javascript/util.js
+ - javascript/modules/sticky-header.js
+ - javascript/modules/moment-with-locales.js
+ - javascript/modules/bootstrap-datetimepicker.js
+ - javascript/app.js
+
+sixodp_css:
+ output: sixodp/sixodp.css
+ contents:
+ - font-awesome/css/font-awesome.css
+ - css/bootstrap-datetimepicker.css
+ - css/sixodp_theme.css
\ No newline at end of file
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/helpers.py b/ckanext/ckanext-sixodp/ckanext/sixodp/helpers.py
similarity index 70%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/helpers.py
rename to ckanext/ckanext-sixodp/ckanext/sixodp/helpers.py
index 70aae917b..b25adbadd 100644
--- a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/helpers.py
+++ b/ckanext/ckanext-sixodp/ckanext/sixodp/helpers.py
@@ -1,7 +1,7 @@
import logging
-import httplib
+import http.client as httplib
import ckan.lib.base as base
-from pylons import config
+
import json
import ckan.lib.i18n as i18n
import ckan.logic as logic
@@ -9,11 +9,10 @@
import ckan.plugins.toolkit as tk
from ckan.model.package import Package
from ckan.lib.dictization.model_dictize import group_list_dictize
+from ckan.plugins import toolkit
-from pylons.i18n import gettext
from ckanext.scheming.helpers import lang
from ckan.common import _, c
-from webhelpers.html import literal
from ckan.logic import get_action
import ckan.lib.helpers as helpers
@@ -21,6 +20,8 @@
NotFound = logic.NotFound
abort = base.abort
request = tk.request
+config = tk.config
+literal = tk.literal
log = logging.getLogger(__name__)
@@ -28,7 +29,7 @@
def get_wp_api_content(endpoint, action):
response_data_dict = {}
try:
- connection = httplib.HTTPConnection(config.get('ckanext.sixodp_ui.cms_site_url'))
+ connection = httplib.HTTPConnection(config.get('ckanext.sixodp.cms_site_url'))
url = endpoint + "/" + action
connection.request("GET", url)
response_data_dict = json.loads(connection.getresponse().read())
@@ -40,7 +41,7 @@ def get_wp_api_content(endpoint, action):
def get_notifications():
- notifications_endpoint = config.get('ckanext.sixodp_ui.wp_api_base_url')
+ notifications_endpoint = config.get('ckanext.sixodp.wp_api_base_url')
response_data = get_wp_api_content(notifications_endpoint, 'notification')
notifications = []
@@ -54,7 +55,7 @@ def get_notifications():
def get_navigation_items_by_menu_location(wp_menu_location, localized):
- menu_endpoint = config.get('ckanext.sixodp_ui.wp_api_menus_base_url')
+ menu_endpoint = config.get('ckanext.sixodp.wp_api_menus_base_url')
if (localized == True):
response_data = get_wp_api_content(menu_endpoint, 'menus/' + wp_menu_location + '_' + i18n.get_lang())
@@ -74,11 +75,11 @@ def get_navigation_items_by_menu_location(wp_menu_location, localized):
def get_footer_navigation_items():
- return get_navigation_items_by_menu_location(config.get('ckanext.sixodp_ui.wp_footer_menu_location'), True)
+ return get_navigation_items_by_menu_location(config.get('ckanext.sixodp.wp_footer_menu_location'), True)
def get_social_links():
- return get_navigation_items_by_menu_location(config.get('ckanext.sixodp_ui.wp_social_menu_location'), False)
+ return get_navigation_items_by_menu_location(config.get('ckanext.sixodp.wp_social_menu_location'), False)
def get_social_link_icon_class(item):
@@ -235,7 +236,7 @@ def scheming_language_text_or_empty(text, prefer_lang=None):
except KeyError:
return ''
- t = gettext(text)
+ t = _(text)
if isinstance(t, str):
return t.decode('utf-8')
return t
@@ -266,7 +267,7 @@ def check_if_active(parent_menu, menu):
def build_nav_main():
- navigation_tree = get_navigation_items_by_menu_location(config.get('ckanext.sixodp_ui.wp_main_menu_location'), True)
+ navigation_tree = get_navigation_items_by_menu_location(config.get('ckanext.sixodp.wp_main_menu_location'), True)
def construct_menu_tree(menu, is_submenu = False):
active = check_if_active(None, menu)
@@ -327,4 +328,141 @@ def get_created_or_updated(pkg_or_res):
return newer
def get_cookiehub_domain_code():
- return config.get('ckanext.sixodp_ui.cookiehub_domain_code')
\ No newline at end of file
+ return config.get('ckanext.sixodp.cookiehub_domain_code')
+
+
+
+def call_toolkit_function(fn, args, kwargs):
+ return getattr(toolkit,fn)(*args, **kwargs)
+
+
+def add_locale_to_source(kwargs, locale):
+ copy = kwargs.copy()
+ source = copy.get('data-module-source', None)
+ if source:
+ copy.update({'data-module-source': source + '_' + locale})
+ return copy
+ return copy
+
+def get_current_lang():
+ return i18n.get_lang()
+
+
+def scheming_field_only_default_required(field, lang):
+
+ if field and field.get('only_default_lang_required') and lang == config.get('ckan.locale_default', 'en'):
+ return True
+
+ return False
+
+def get_current_date():
+ import datetime
+ return datetime.date.today().strftime("%d.%m.%Y")
+
+def get_package_groups_by_type(package_id, group_type):
+ context = {'model': model, 'session': model.Session,
+ 'for_view': True, 'use_cache': False}
+
+ group_list = []
+
+ data_dict = {
+ 'all_fields': True,
+ 'include_extras': True,
+ 'type': group_type
+ }
+
+ groups = logic.get_action('group_list')(context, data_dict)
+
+ try:
+ pkg_obj = Package.get(package_id)
+ pkg_group_ids = set(group['id'] for group in group_list_dictize(pkg_obj.get_groups(group_type, None), context))
+ group_list = [group
+ for group in groups if
+ group['id'] in pkg_group_ids]
+ except (NotFound):
+ abort(404, _('Dataset not found'))
+
+ return group_list
+
+
+def get_lang_prefix():
+ language = i18n.get_lang()
+ if language in _LOCALE_ALIASES:
+ language = _LOCALE_ALIASES[language]
+
+ return language
+
+def get_translated_or_default_locale(data_dict, field):
+ language = i18n.get_lang()
+ if language in _LOCALE_ALIASES:
+ language = _LOCALE_ALIASES[language]
+
+ try:
+ value = data_dict[field+'_translated'][language]
+ if value:
+ return value
+ else:
+ return data_dict[field+'_translated'][config.get('ckan.locale_default', 'en')]
+ except KeyError:
+ return data_dict.get(field, '')
+
+
+def show_qa():
+
+ from ckan.plugins import plugin_loaded
+
+ if plugin_loaded('qa'):
+ return True
+
+ return False
+
+
+def scheming_category_list(args):
+ from ckan.logic import NotFound
+ # FIXME: sometimes this might return 0 categories if in development
+
+ try:
+ context = {'model': model, 'session': model.Session, 'ignore_auth': True}
+ group_ids = get_action('group_list')(context, {})
+ except NotFound:
+ return None
+ else:
+ category_list = []
+
+ # filter groups to those user is allowed to edit
+ group_authz = get_action('group_list_authz')({
+ 'model': model, 'session': model.Session, 'user': c.user
+ }, {})
+
+ user_group_ids = set(group[u'name'] for group in group_authz)
+ group_ids = [group for group in group_ids if group in user_group_ids]
+
+ for group in group_ids:
+ try:
+ context = {'model': model, 'session': model.Session, 'ignore_auth': True}
+ group_details = get_action('group_show')(context, {'id': group})
+ except Exception as e:
+ log.error(e)
+ return None
+
+ category_list.append({
+ "value": group,
+ "label": group_details.get('title')
+ })
+
+ return category_list
+
+
+def check_group_selected(val, data):
+ log.info(val)
+ log.info(data)
+
+ if filter(lambda x: x['name'] == val, data):
+ return True
+ return False
+
+
+def get_field_from_schema(schema, field_name):
+
+ field = next(field for field in schema.get('dataset_fields', []) if field.get('field_name') == field_name)
+ return field
\ No newline at end of file
diff --git a/ckanext/ckanext-sixodp/ckanext/sixodp/i18n/ckanext-sixodp.pot b/ckanext/ckanext-sixodp/ckanext/sixodp/i18n/ckanext-sixodp.pot
new file mode 100644
index 000000000..7006b6dfd
--- /dev/null
+++ b/ckanext/ckanext-sixodp/ckanext/sixodp/i18n/ckanext-sixodp.pot
@@ -0,0 +1,1687 @@
+# Translations template for ckanext-sixodp.
+# Copyright (C) 2022 ORGANIZATION
+# This file is distributed under the same license as the ckanext-sixodp project.
+# FIRST AUTHOR , 2022.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: ckanext-sixodp 0.0.1\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2022-12-19 08:02+0000\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: LANGUAGE \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.7.0\n"
+
+#: ckanext/sixodp/helpers.py:177 ckanext/sixodp/helpers.py:383
+msgid "Dataset not found"
+msgstr ""
+
+#: ckanext/sixodp/helpers.py:288
+msgid "Show submenu for "
+msgstr ""
+
+#: ckanext/sixodp/plugin.py:236 ckanext/sixodp/plugin.py:247
+#: ckanext/sixodp/plugin.py:257
+msgid "Formats"
+msgstr ""
+
+#: ckanext/sixodp/plugin.py:237 ckanext/sixodp/plugin.py:248
+#: ckanext/sixodp/plugin.py:258 ckanext/sixodp/translations.py:31
+msgid "Geographical Coverage"
+msgstr ""
+
+#: ckanext/sixodp/plugin.py:238 ckanext/sixodp/plugin.py:249
+#: ckanext/sixodp/plugin.py:259 ckanext/sixodp/templates/package/group_list.html:5
+#: ckanext/sixodp/templates/package/read_base.html:41
+#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:114
+msgid "Groups"
+msgstr ""
+
+#: ckanext/sixodp/plugin.py:239 ckanext/sixodp/plugin.py:250
+#: ckanext/sixodp/plugin.py:260
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:44
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:46
+msgid "Organizations"
+msgstr ""
+
+#: ckanext/sixodp/plugin.py:240 ckanext/sixodp/plugin.py:251
+#: ckanext/sixodp/plugin.py:261 ckanext/sixodp/templates/package/read_base.html:42
+#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:129
+msgid "Collections"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:8
+msgid "Broken links"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:9
+msgid "Dataset resource URLs that are found to result in errors when resolved."
+msgstr ""
+
+#: ckanext/sixodp/translations.py:10
+msgid "Openness (Five Stars)"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:11
+msgid ""
+"Datasets graded on Tim Berners Lees' Five Stars of Openness - openly "
+"licensed, openly accessible, structured, open format, URIs for entities, "
+"linked."
+msgstr ""
+
+#: ckanext/sixodp/translations.py:13
+msgid "Most popular datasets"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:14
+msgid "Google analytics showing top datasets with most views"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:15
+msgid "Most popular resources"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:16
+msgid "Google analytics showing most downloaded resources"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:17
+msgid "Publisher activity"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:18
+msgid "A quarterly list of datasets created and edited by a publisher."
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/view_form.html:8
+#: ckanext/sixodp/translations.py:20
+msgid "Title"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:21
+msgid "eg. A descriptive title for the dataset"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:22
+msgid ""
+"A short and descriptive title for the dataset in multiple languages. Try not "
+"to use dates when naming a dataset, since data from multiple years will "
+"usually be published as multiple resources in one dataset."
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:20
+#: ckanext/sixodp/fanstatic/javascript/modules/slug-preview.js:35
+#: ckanext/sixodp/fanstatic/javascript/modules/slug-preview.min.js:1
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:24
+#: ckanext/sixodp/translations.py:24 ckanext/sixodp/translations.py:96
+msgid "URL"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:25
+msgid ""
+"An URL-address which refers to the dataset. The automatically filled option "
+"derived from the title is the best option in most cases."
+msgstr ""
+
+#: ckanext/sixodp/templates/snippets/search_form_without_input.html:61
+#: ckanext/sixodp/templates/snippets/tag_list.html:4
+#: ckanext/sixodp/translations.py:27
+msgid "Tags"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:28
+msgid "E.g. transport, housing, buildings"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:29
+msgid ""
+"Descriptive keywords or tags through which users are able to find this "
+"dataset easily through the search. The input will suggest existing keywords "
+"in the portal. New keywords should utilize ontologies such as the generic "
+"finnish ontology YSO: finto.fi/yso/fi."
+msgstr ""
+
+#: ckanext/sixodp/translations.py:32
+msgid "eg. tampere"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:33
+msgid "Select the municipalities from which the dataset contains data."
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:32
+#: ckanext/sixodp/templates/package/snippets/view_form.html:9
+#: ckanext/sixodp/translations.py:35 ckanext/sixodp/translations.py:105
+msgid "Description"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:36
+msgid "E.g. A diverse and detailed description"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:37
+msgid "eg. A detailed description"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:38
+msgid ""
+"An universal and easy to understand, but also diverse description of the "
+"added dataset. Describe the dataset creation process, use case and possible "
+"limitations and shortcomings as well as possible."
+msgstr ""
+
+#: ckanext/sixodp/translations.py:40
+msgid "Links to additional information concerning the dataset"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:41
+msgid ""
+"You may attach external websites or other documentation which could assist in"
+" interpreting the dataset."
+msgstr ""
+
+#: ckanext/sixodp/translations.py:43
+msgid "Organization"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:44
+msgid "The organization which owns the dataset."
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/additional_info.html:18
+#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:185
+#: ckanext/sixodp/translations.py:46
+msgid "Source"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:47
+msgid "http://example.com/dataset.json"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:48
+msgid ""
+"The original author of the dataset. Can also be an external author such as "
+"Statistics Finland. The field can e.g. be used to describe a situation where "
+"the dataset is published by a single unit but it has multiple authors."
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/additional_info.html:41
+#: ckanext/sixodp/templates/package/snippets/additional_info.html:46
+#: ckanext/sixodp/translations.py:50
+msgid "Maintainer"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:51
+msgid "Joe Bloggs"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:52
+msgid ""
+"The technical maintainer for the dataset. Can in practice be the maintaining "
+"unit, bureau or as an exception a single employee."
+msgstr ""
+
+#: ckanext/sixodp/translations.py:54
+msgid "Maintainer Email"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:55
+msgid "Maintainer email address"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:56
+msgid ""
+"The email address for the maintaining party for the dataset. Use a mailing "
+"list or other similar means to direct the message to multiple recipients."
+msgstr ""
+
+#: ckanext/sixodp/translations.py:58
+msgid "Maintainer Website"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:59
+msgid "http://www.example.com"
+msgstr ""
+
+#: ckanext/sixodp/templates/scheming/form_snippets/private.html:2
+#: ckanext/sixodp/translations.py:61
+msgid "Visibility"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:62
+msgid ""
+"Private datasets will only be seen by the logged in users of the dataset's "
+"organization. The private status is used when preparing a new dataset for "
+"publication."
+msgstr ""
+
+#: ckanext/sixodp/translations.py:64
+msgid "Published"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:65
+msgid "The resource publication date."
+msgstr ""
+
+#: ckanext/sixodp/translations.py:66
+msgid "The dataset publication date."
+msgstr ""
+
+#: ckanext/sixodp/translations.py:68
+msgid "Updated"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:69
+msgid "The resource update date."
+msgstr ""
+
+#: ckanext/sixodp/translations.py:70
+msgid ""
+"A manually maintained date which can be used to notify when the dataset has "
+"been updated."
+msgstr ""
+
+#: ckanext/sixodp/translations.py:72
+msgid "Update Frequency"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:73
+msgid "eg. every second week"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:74
+msgid ""
+"The supposed update frequency for the dataset. The field will suggest similar"
+" values used in other datasets such as yearly, monthly or realtime. A new "
+"value can also be created if required."
+msgstr ""
+
+#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:177
+#: ckanext/sixodp/templates/snippets/license.html:21
+#: ckanext/sixodp/translations.py:76
+msgid "License"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:78
+msgid "Reminder date"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:79
+msgid ""
+"A date when a reminder email will be sent to the system administrator "
+"reminding to check this dataset e.g. for a yearly update."
+msgstr ""
+
+#: ckanext/sixodp/translations.py:81
+msgid "Global ID"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:82
+msgid "A global id can be assigned to identify the dataset in external services."
+msgstr ""
+
+#: ckanext/sixodp/translations.py:84
+msgid "Search Synonyms"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:85
+msgid ""
+"Keywords can be provided here to improve the findability of the dataset. E.g."
+" words from spoken language can be provided to make the dataset searchable by"
+" those words."
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/package_form.html:5
+#: ckanext/sixodp/translations.py:87
+msgid ""
+"The data license you select above only applies to the contents of any "
+"resource files that you add to this dataset. By submitting this form, you "
+"agree to release the metadata values that you enter into the form "
+"under the Open "
+"Database License."
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:28
+#: ckanext/sixodp/translations.py:93
+msgid "Name"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:94
+msgid "A short and descriptive name for the resource."
+msgstr ""
+
+#: ckanext/sixodp/translations.py:97
+msgid "A file or url which describes the location of the desired resource file."
+msgstr ""
+
+#: ckanext/sixodp/templates/scheming/package/resource_read.html:34
+#: ckanext/sixodp/translations.py:99
+msgid "Size"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:100
+msgid ""
+"Size of the added resouce file in bytes. Will be automatically filled when "
+"the file is uploaded."
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:37
+#: ckanext/sixodp/templates/scheming/package/resource_read.html:27
+#: ckanext/sixodp/translations.py:102
+msgid "Format"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:103
+msgid "File format of the selected resource."
+msgstr ""
+
+#: ckanext/sixodp/translations.py:106
+msgid ""
+"An universal, compact and easy to understand description of the added "
+"resource."
+msgstr ""
+
+#: ckanext/sixodp/translations.py:108
+msgid "Position coordinates"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:109
+msgid ""
+"Coordinates which describe the area which the added resource is associated "
+"with."
+msgstr ""
+
+#: ckanext/sixodp/translations.py:111
+msgid "Time series start"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:112
+msgid "A moment in time after which the data is relevant."
+msgstr ""
+
+#: ckanext/sixodp/translations.py:114
+msgid "Time series end"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:115
+msgid "A moment in time after which the data is no longer relevant."
+msgstr ""
+
+#: ckanext/sixodp/translations.py:117
+msgid "Time Series Precision"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:118
+msgid "eg. 2 weeks"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:119
+msgid "A string which describes the precision of the entered time series."
+msgstr ""
+
+#: ckanext/sixodp/translations.py:122
+msgid "Creative Commons Attribution 4.0"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:123
+msgid "https://creativecommons.org/licenses/by/4.0/"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:125
+msgid "CC0 1.0"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:126
+msgid "https://creativecommons.org/publicdomain/zero/1.0/"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:128
+msgid "Other (Open)"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:130
+msgid "Parent"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:131
+msgid "None - top level"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:132
+msgid "Icon URL"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:133
+msgid "My Group"
+msgstr ""
+
+#: ckanext/sixodp/validators.py:95
+msgid "Missing value"
+msgstr ""
+
+#: ckanext/sixodp/validators.py:190
+msgid "expecting list of strings"
+msgstr ""
+
+#: ckanext/sixodp/validators.py:196
+#, python-format
+msgid "invalid type for repeating text: %r"
+msgstr ""
+
+#: ckanext/sixodp/validators.py:203
+#, python-format
+msgid "invalid encoding for \"%s\" value"
+msgstr ""
+
+#: ckanext/sixodp/validators.py:265
+msgid "Failed to decode JSON string"
+msgstr ""
+
+#: ckanext/sixodp/validators.py:268
+msgid "Invalid encoding for JSON string"
+msgstr ""
+
+#: ckanext/sixodp/validators.py:271
+msgid "expecting JSON object"
+msgstr ""
+
+#: ckanext/sixodp/validators.py:277 ckanext/sixodp/validators.py:284
+#, python-format
+msgid "Required language \"%s\" missing"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/activity-stream.js:20
+#: ckanext/sixodp/fanstatic/javascript/modules/activity-stream.min.js:1
+#: ckanext/sixodp/fanstatic/javascript/modules/popover-context.js:45
+#: ckanext/sixodp/fanstatic/javascript/modules/popover-context.min.js:1
+#: ckanext/sixodp/templates/package/snippets/data_api_button.html:8
+#: ckanext/sixodp/templates/package/snippets/resource_item.html:26
+msgid "Loading..."
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/api-info.js:20
+#: ckanext/sixodp/fanstatic/javascript/modules/api-info.min.js:1
+msgid "There is no API data to load for this resource"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/api-info.js:21
+#: ckanext/sixodp/fanstatic/javascript/modules/api-info.min.js:1
+msgid "Failed to load data API information"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/autocomplete.js:31
+#: ckanext/sixodp/fanstatic/javascript/modules/autocomplete.min.js:1
+msgid "No matches found"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/autocomplete.js:32
+#: ckanext/sixodp/fanstatic/javascript/modules/autocomplete.min.js:1
+msgid "Start typing…"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/autocomplete.js:34
+#: ckanext/sixodp/fanstatic/javascript/modules/autocomplete.min.js:1
+msgid "Input is too short, must be at least one character"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/basic-form.js:4
+#: ckanext/sixodp/fanstatic/javascript/modules/basic-form.min.js:1
+msgid "There are unsaved modifications to this form"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.js:7
+#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.min.js:1
+msgid "Please Confirm Action"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.js:8
+#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.min.js:1
+msgid "Are you sure you want to perform this action?"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.js:9
+#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.min.js:1
+msgid "Confirm"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.js:10
+#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.min.js:1
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.js:11
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.min.js:1
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.js:11
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.min.js:1
+#: ckanext/sixodp/templates/package/confirm_delete.html:15
+msgid "Cancel"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/follow.js:23
+#: ckanext/sixodp/fanstatic/javascript/modules/follow.min.js:1
+msgid "Follow"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/follow.js:24
+#: ckanext/sixodp/fanstatic/javascript/modules/follow.min.js:1
+msgid "Unfollow"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:16
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js:1
+msgid "Upload"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:17
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js:1
+msgid "Link"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:18
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js:1
+#: ckanext/sixodp/templates/group/snippets/group_item.html:41
+#: ckanext/sixodp/templates/scheming/macros/form.html:10
+#: ckanext/sixodp/templates/snippets/search_form_without_input.html:71
+msgid "Remove"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:19
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js:1
+msgid "Image"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:21
+msgid "File"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:22
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js:1
+msgid "Upload a file on your computer"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:23
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js:1
+msgid "Link to a URL on the internet (you can also link to an API)"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/related-item.js:25
+#: ckanext/sixodp/fanstatic/javascript/modules/related-item.min.js:1
+msgid "show more"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/related-item.js:26
+#: ckanext/sixodp/fanstatic/javascript/modules/related-item.min.js:1
+msgid "show less"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.js:8
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.min.js:1
+msgid "Reorder resources"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.js:9
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.min.js:1
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.js:9
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.min.js:1
+msgid "Save order"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.js:10
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.min.js:1
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.js:10
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.min.js:1
+msgid "Saving..."
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:25
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1
+msgid "Upload a file"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:26
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1
+msgid "An Error Occurred"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:27
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1
+msgid "Resource uploaded"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:28
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1
+msgid "Unable to upload file"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:29
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1
+msgid "Unable to authenticate upload"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:30
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1
+msgid "Unable to get data for uploaded file"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:31
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1
+msgid ""
+"You are uploading a file. Are you sure you want to navigate away and stop "
+"this upload?"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.js:8
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.min.js:1
+msgid "Reorder resource view"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/slug-preview.js:36
+#: ckanext/sixodp/fanstatic/javascript/modules/slug-preview.min.js:1
+#: ckanext/sixodp/templates/ckanext_pages/blog.html:12
+#: ckanext/sixodp/templates/organization/bulk_process.html:69
+#: ckanext/sixodp/templates/showcase/edit_base.html:14
+msgid "Edit"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/table-toggle-more.js:9
+#: ckanext/sixodp/fanstatic/javascript/modules/table-toggle-more.min.js:1
+#: ckanext/sixodp/templates/package/resource_read.html:131
+#: ckanext/sixodp/templates/scheming/package/read.html:18
+#: ckanext/sixodp/templates/snippets/facet_list.html:36
+msgid "Show more"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/table-toggle-more.js:10
+#: ckanext/sixodp/fanstatic/javascript/modules/table-toggle-more.min.js:1
+msgid "Hide"
+msgstr ""
+
+#: ckanext/sixodp/templates/footer.html:9
+msgid "Data portal"
+msgstr ""
+
+#: ckanext/sixodp/templates/footer.html:12
+msgid "Content management"
+msgstr ""
+
+#: ckanext/sixodp/templates/footer.html:16
+msgid "Management"
+msgstr ""
+
+#: ckanext/sixodp/templates/footer.html:33
+msgid "Follow us"
+msgstr ""
+
+#: ckanext/sixodp/templates/sixodp_header.html:26
+msgid "Skip to content"
+msgstr ""
+
+#: ckanext/sixodp/templates/admin/config.html:7
+msgid "Service message"
+msgstr ""
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:21
+msgid "CKAN Data API"
+msgstr ""
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:25
+msgid "Access resource data via a web API with powerful query support"
+msgstr ""
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:26
+msgid ""
+"Further information in the main CKAN Data API and DataStore documentation.
"
+msgstr ""
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:36
+msgid "Endpoints"
+msgstr ""
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:41
+msgid "The Data API can be accessed via the following actions of the CKAN action API."
+msgstr ""
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:46
+msgid "Query"
+msgstr ""
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:50
+msgid "Query (via SQL)"
+msgstr ""
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:62
+msgid "Querying"
+msgstr ""
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:67
+msgid "Query example (first 5 results)"
+msgstr ""
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:72
+msgid "Query example (results containing 'my_resource_query')"
+msgstr ""
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:77
+msgid "Query example (via SQL statement)"
+msgstr ""
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:89
+msgid "Example: Javascript"
+msgstr ""
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:94
+msgid "A simple ajax (JSONP) request to the data API using jQuery."
+msgstr ""
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:116
+msgid "Example: Python"
+msgstr ""
+
+#: ckanext/sixodp/templates/ckanext_pages/blog.html:4
+#: ckanext/sixodp/templates/ckanext_pages/blog_list.html:11
+msgid "Articles"
+msgstr ""
+
+#: ckanext/sixodp/templates/ckanext_pages/blog.html:28
+#: ckanext/sixodp/templates/ckanext_pages/snippets/pages_list.html:51
+#: ckanext/sixodp/templates/ckanext_pages/snippets/pages_list.html:71
+msgid "This page currently has no content"
+msgstr ""
+
+#: ckanext/sixodp/templates/ckanext_pages/blog_list.html:5
+msgid "Add Article"
+msgstr ""
+
+#: ckanext/sixodp/templates/ckanext_pages/blog_list.html:15
+msgid "Blog"
+msgstr ""
+
+#: ckanext/sixodp/templates/ckanext_pages/pages_edit.html:5
+msgid "Add page"
+msgstr ""
+
+#: ckanext/sixodp/templates/ckanext_pages/snippets/pages_list.html:80
+msgid "There are currently no blog articles here"
+msgstr ""
+
+#: ckanext/sixodp/templates/ckanext_pages/snippets/pages_list.html:82
+msgid "There are currently no pages here"
+msgstr ""
+
+#: ckanext/sixodp/templates/collection/index.html:7
+msgid "Search collections..."
+msgstr ""
+
+#: ckanext/sixodp/templates/group/index.html:7
+#: ckanext/sixodp/templates/group/index.html:15
+msgid "Search groups..."
+msgstr ""
+
+#: ckanext/sixodp/templates/group/index.html:15
+#: ckanext/sixodp/templates/group/read.html:15
+#: ckanext/sixodp/templates/organization/bulk_process.html:21
+#: ckanext/sixodp/templates/organization/read.html:15
+#: ckanext/sixodp/templates/package/search.html:42
+#: ckanext/sixodp/templates/showcase/manage_datasets.html:25
+#: ckanext/sixodp/templates/showcase/search.html:13
+#: ckanext/sixodp/templates/snippets/search_form_without_input.html:30
+msgid "Name Ascending"
+msgstr ""
+
+#: ckanext/sixodp/templates/group/index.html:15
+#: ckanext/sixodp/templates/group/read.html:16
+#: ckanext/sixodp/templates/organization/bulk_process.html:22
+#: ckanext/sixodp/templates/organization/read.html:16
+#: ckanext/sixodp/templates/package/search.html:43
+#: ckanext/sixodp/templates/showcase/manage_datasets.html:26
+#: ckanext/sixodp/templates/showcase/search.html:14
+#: ckanext/sixodp/templates/snippets/search_form_without_input.html:30
+msgid "Name Descending"
+msgstr ""
+
+#: ckanext/sixodp/templates/group/read.html:12
+#: ckanext/sixodp/templates/organization/read.html:12
+msgid "Last Created"
+msgstr ""
+
+#: ckanext/sixodp/templates/group/read.html:13
+#: ckanext/sixodp/templates/organization/read.html:13
+#: ckanext/sixodp/templates/package/search.html:40
+#: ckanext/sixodp/templates/showcase/manage_datasets.html:28
+#: ckanext/sixodp/templates/showcase/search.html:16
+#: ckanext/sixodp/templates/snippets/package_item.html:81
+msgid "Popular"
+msgstr ""
+
+#: ckanext/sixodp/templates/group/read.html:14
+#: ckanext/sixodp/templates/organization/read.html:14
+#: ckanext/sixodp/templates/package/search.html:41
+#: ckanext/sixodp/templates/showcase/manage_datasets.html:24
+#: ckanext/sixodp/templates/showcase/search.html:12
+msgid "Relevance"
+msgstr ""
+
+#: ckanext/sixodp/templates/group/read.html:17
+#: ckanext/sixodp/templates/organization/bulk_process.html:23
+#: ckanext/sixodp/templates/organization/read.html:17
+#: ckanext/sixodp/templates/package/search.html:44
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:51
+#: ckanext/sixodp/templates/showcase/manage_datasets.html:27
+#: ckanext/sixodp/templates/showcase/search.html:15
+msgid "Last Modified"
+msgstr ""
+
+#: ckanext/sixodp/templates/group/read.html:19
+#: ckanext/sixodp/templates/organization/read.html:19
+#: ckanext/sixodp/templates/package/search.html:11
+#: ckanext/sixodp/templates/snippets/search_form_without_input.html:3
+msgid "Search datasets..."
+msgstr ""
+
+#: ckanext/sixodp/templates/group/read.html:25
+#: ckanext/sixodp/templates/organization/read.html:30
+#: ckanext/sixodp/templates/package/search.html:88
+msgid "Filter results"
+msgstr ""
+
+#: ckanext/sixodp/templates/group/read_base.html:4
+#: ckanext/sixodp/templates/group/snippets/info.html:12
+#: ckanext/sixodp/templates/organization/bulk_process.html:14
+msgid "Datasets"
+msgstr ""
+
+#: ckanext/sixodp/templates/group/read_base.html:5
+#: ckanext/sixodp/templates/package/activity.html:3
+#: ckanext/sixodp/templates/package/read_base.html:39
+msgid "Activity Stream"
+msgstr ""
+
+#: ckanext/sixodp/templates/group/snippets/group_item.html:29
+msgid "{num} Dataset"
+msgid_plural "{num} Datasets"
+msgstr[0] ""
+msgstr[1] ""
+
+#: ckanext/sixodp/templates/group/snippets/group_item.html:31
+msgid "0 Datasets"
+msgstr ""
+
+#: ckanext/sixodp/templates/group/snippets/group_item.html:36
+#: ckanext/sixodp/templates/group/snippets/group_item.html:37
+msgid "View {name}"
+msgstr ""
+
+#: ckanext/sixodp/templates/group/snippets/group_item.html:41
+msgid "Remove dataset from this group"
+msgstr ""
+
+#: ckanext/sixodp/templates/group/snippets/helper.html:4
+msgid "What are Groups?"
+msgstr ""
+
+#: ckanext/sixodp/templates/group/snippets/helper.html:8
+msgid ""
+"You can use CKAN Groups to create and manage collections of datasets. This "
+"could be to catalogue datasets for a particular project or team, or on a "
+"particular theme, or as a very simple way to help people find and search your"
+" own published datasets."
+msgstr ""
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_language-changer.html:6
+msgid "In Finnish"
+msgstr ""
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_language-changer.html:12
+msgid "In English"
+msgstr ""
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_language-changer.html:18
+msgid "In Swedish"
+msgstr ""
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_navbar_search.html:4
+#: ckanext/sixodp/templates/home/snippets/sixodp_navbar_search.html:11
+#: ckanext/sixodp/templates/snippets/search_form.html:5
+#: ckanext/sixodp/templates/snippets/search_input.html:18
+msgid "Search"
+msgstr ""
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:12
+msgid "Sysadmin settings"
+msgstr ""
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:14
+msgid "Admin"
+msgstr ""
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:18
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:20
+msgid "Dataset Editor"
+msgstr ""
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:26
+msgid "View profile"
+msgstr ""
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:35
+#, python-format
+msgid "Dashboard (%(num)d new item)"
+msgid_plural "Dashboard (%(num)d new items)"
+msgstr[0] ""
+msgstr[1] ""
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:38
+msgid "Dashboard"
+msgstr ""
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:56
+#: ckanext/sixodp/templates/user/dashboard.html:8
+msgid "Edit settings"
+msgstr ""
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:58
+msgid "Settings"
+msgstr ""
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:65
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:67
+msgid "Log out"
+msgstr ""
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:76
+msgid "Log in"
+msgstr ""
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:78
+msgid "Register"
+msgstr ""
+
+#: ckanext/sixodp/templates/organization/bulk_process.html:5
+msgid "Edit datasets"
+msgstr ""
+
+#: ckanext/sixodp/templates/organization/bulk_process.html:10
+msgid " found for \"{query}\""
+msgstr ""
+
+#: ckanext/sixodp/templates/organization/bulk_process.html:12
+msgid "Sorry no datasets found for \"{query}\""
+msgstr ""
+
+#: ckanext/sixodp/templates/organization/bulk_process.html:41
+msgid "Make public"
+msgstr ""
+
+#: ckanext/sixodp/templates/organization/bulk_process.html:45
+msgid "Make private"
+msgstr ""
+
+#: ckanext/sixodp/templates/organization/bulk_process.html:51
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:65
+msgid "Delete"
+msgstr ""
+
+#: ckanext/sixodp/templates/organization/bulk_process.html:74
+#: ckanext/sixodp/templates/package/read_base.html:15
+#: ckanext/sixodp/templates/showcase/read.html:20
+#: ckanext/sixodp/templates/snippets/package_item.html:69
+msgid "Draft"
+msgstr ""
+
+#: ckanext/sixodp/templates/organization/bulk_process.html:76
+#: ckanext/sixodp/templates/package/read_base.html:20
+#: ckanext/sixodp/templates/scheming/form_snippets/state.html:7
+#: ckanext/sixodp/templates/snippets/package_item.html:71
+msgid "Deleted"
+msgstr ""
+
+#: ckanext/sixodp/templates/organization/bulk_process.html:79
+#: ckanext/sixodp/templates/package/read.html:11
+#: ckanext/sixodp/templates/scheming/form_snippets/private.html:5
+#: ckanext/sixodp/templates/showcase/read.html:13
+#: ckanext/sixodp/templates/snippets/package_item.html:62
+msgid "Private"
+msgstr ""
+
+#: ckanext/sixodp/templates/organization/bulk_process.html:92
+msgid "This organization has no datasets associated to it"
+msgstr ""
+
+#: ckanext/sixodp/templates/organization/index.html:7
+#: ckanext/sixodp/templates/organization/index.html:15
+msgid "Search organizations..."
+msgstr ""
+
+#: ckanext/sixodp/templates/package/confirm_delete.html:12
+msgid "Are you sure you want to delete dataset - {name}?"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/confirm_delete.html:16
+msgid "Confirm Delete"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/group_list.html:14
+msgid "Associate this group with this dataset"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/group_list.html:14
+msgid "Add to group"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/group_list.html:24
+msgid "There are no groups associated with this dataset"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/new_view.html:3
+#: ckanext/sixodp/templates/package/new_view.html:4
+#: ckanext/sixodp/templates/package/new_view.html:8
+#: ckanext/sixodp/templates/package/new_view.html:12
+msgid "Add view"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/new_view.html:19
+msgid ""
+"Data Explorer views may be slow and unreliable unless the DataStore extension"
+" is enabled. For more information, please see the Data Explorer "
+"documentation."
+msgstr ""
+
+#: ckanext/sixodp/templates/package/new_view.html:28
+#: ckanext/sixodp/templates/package/snippets/resource_view.html:48
+msgid "Preview"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/new_view.html:29
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:81
+#: ckanext/sixodp/templates/scheming/macros/form.html:9
+msgid "Add"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/read.html:43
+#: ckanext/sixodp/templates/package/read_base.html:75
+#: ckanext/sixodp/templates/package/resource_read.html:186
+msgid "Subscribe for dataset updates"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/read_base.html:37
+msgid "Dataset"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/read_base.html:38
+#: ckanext/sixodp/templates/showcase/edit_base.html:5
+#: ckanext/sixodp/templates/showcase/edit_base.html:12
+#: ckanext/sixodp/templates/showcase/edit_base.html:16
+msgid "Showcases"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/resource_read.html:18
+#: ckanext/sixodp/templates/showcase/read.html:6
+msgid "Manage"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/resource_read.html:41
+msgid "View"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/resource_read.html:43
+msgid "API Endpoint"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/resource_read.html:45
+#: ckanext/sixodp/templates/package/snippets/resource_item.html:36
+#: ckanext/sixodp/templates/report/view.html:47
+msgid "Download"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/resource_read.html:89
+msgid "There are no views created for this resource yet."
+msgstr ""
+
+#: ckanext/sixodp/templates/package/resource_read.html:92
+msgid "Not seeing the views you were expecting?"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/resource_read.html:94
+#: ckanext/sixodp/templates/package/snippets/resource_view.html:18
+msgid "Click here for more information."
+msgstr ""
+
+#: ckanext/sixodp/templates/package/resource_read.html:98
+msgid "Here are some reasons you may not be seeing expected views:"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/resource_read.html:100
+msgid "No view has been created that is suitable for this resource"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/resource_read.html:101
+msgid "The site administrators may not have enabled the relevant view plugins"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/resource_read.html:102
+msgid ""
+"If a view requires the DataStore, the DataStore plugin may not be enabled, or"
+" the data may not have been pushed to the DataStore, or the DataStore hasn't "
+"finished processing the data yet"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/resource_read.html:123
+msgid "From the dataset abstract"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/resource_read.html:125
+#, python-format
+msgid "Source: %(dataset)s"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/resource_read.html:132
+#: ckanext/sixodp/templates/scheming/package/read.html:19
+#: ckanext/sixodp/templates/snippets/facet_list.html:39
+msgid "Show less"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/resource_read.html:155
+msgid "Back to dataset"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/search.html:25
+msgid "Add Dataset"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/search.html:38
+msgid "Newest first"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/search.html:39
+msgid "Oldest first"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/search.html:67
+msgid "API"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/search.html:68
+msgid "API Docs"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/search.html:70
+msgid "full {format} dump"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/search.html:71
+#, python-format
+msgid ""
+"You can also access this registry using the %(api_link)s (see "
+"%(api_doc_link)s) or download a %(dump_link)s."
+msgstr ""
+
+#: ckanext/sixodp/templates/package/search.html:75
+#, python-format
+msgid ""
+"You can also access this registry using the %(api_link)s (see "
+"%(api_doc_link)s)."
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/additional_info.html:2
+msgid "Additional Info"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/additional_info.html:7
+#: ckanext/sixodp/templates/scheming/package/resource_read.html:9
+msgid "Metadata API"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/additional_info.html:29
+#: ckanext/sixodp/templates/package/snippets/additional_info.html:34
+#: ckanext/sixodp/templates/snippets/search_form_without_input.html:63
+msgid "Author"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/additional_info.html:53
+msgid "Version"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/additional_info.html:60
+#: ckanext/sixodp/templates/scheming/form_snippets/state.html:3
+#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:171
+msgid "State"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/additional_info.html:66
+msgid "Last Updated"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/additional_info.html:72
+msgid "Created"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/data_api_button.html:10
+#: ckanext/sixodp/templates/package/snippets/resource_item.html:28
+msgid "Data API"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:24
+msgid "Data"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:24
+msgid "http://example.com/external-data.csv"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:28
+msgid "eg. January 2011 Gold Prices"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:32
+msgid "Some useful notes about the data"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:37
+msgid "eg. CSV, XML or JSON"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:40
+msgid "This will be guessed automatically. Leave blank if you wish"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:51
+msgid "eg. 2012-06-05"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:53
+msgid "File Size"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:53
+msgid "eg. 1024"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:55
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:57
+msgid "MIME Type"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:55
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:57
+msgid "eg. application/json"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:65
+msgid "Are you sure you want to delete this resource?"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:71
+msgid "Previous"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:74
+msgid "Save & add another"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:77
+msgid "Finish"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:88
+msgid "Estimated upload times with the selected resource file"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resource_view.html:16
+msgid "This resource view is not available at the moment."
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resource_view.html:25
+msgid "Download resource"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resource_view.html:49
+msgid "Your browser does not support iframes."
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resource_view.html:60
+msgid "Fullscreen"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resource_view.html:68
+msgid "Embed"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resource_view.html:80
+msgid "Embed resource view"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resource_view.html:83
+msgid ""
+"You can copy and paste the embed code into a CMS or blog software that "
+"supports raw HTML"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resource_view.html:86
+msgid "Width"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resource_view.html:89
+msgid "Height"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resource_view.html:92
+msgid "Code"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resources.html:4
+msgid "Resources"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resources_list.html:13
+msgid "Data and Resources"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resources_list.html:26
+#, python-format
+msgid ""
+"This dataset has no data, why not add "
+"some?
"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resources_list.html:30
+msgid "This dataset has no data"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/view_form.html:8
+msgid "eg. My View"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/view_form.html:9
+msgid "eg. Information about my view"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/view_help.html:2
+msgid "What's a view?"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/view_help.html:4
+msgid "A view is a representation of the data held against a resource"
+msgstr ""
+
+#: ckanext/sixodp/templates/report/index.html:5
+#: ckanext/sixodp/templates/report/view.html:3
+#: ckanext/sixodp/templates/report/view.html:6
+msgid "Reports"
+msgstr ""
+
+#: ckanext/sixodp/templates/report/index.html:24
+msgid "View Report"
+msgstr ""
+
+#: ckanext/sixodp/templates/report/view.html:16
+msgid "Generated"
+msgstr ""
+
+#: ckanext/sixodp/templates/report/view.html:20
+msgid "Refresh report"
+msgstr ""
+
+#: ckanext/sixodp/templates/report/view.html:23
+msgid "Refresh"
+msgstr ""
+
+#: ckanext/sixodp/templates/report/view.html:25
+msgid ""
+"As a system administrator you are able to refresh this report on demand by "
+"clicking the 'Refresh' button."
+msgstr ""
+
+#: ckanext/sixodp/templates/report/view.html:31
+msgid "Options"
+msgstr ""
+
+#: ckanext/sixodp/templates/report/view.html:52
+msgid "Results"
+msgstr ""
+
+#: ckanext/sixodp/templates/report/view.html:54
+msgid "No results found."
+msgstr ""
+
+#: ckanext/sixodp/templates/scheming/form_snippets/organization_ex.html:26
+msgid "No organization"
+msgstr ""
+
+#: ckanext/sixodp/templates/scheming/form_snippets/private.html:5
+msgid "Public"
+msgstr ""
+
+#: ckanext/sixodp/templates/scheming/form_snippets/state.html:6
+msgid "Active"
+msgstr ""
+
+#: ckanext/sixodp/templates/scheming/form_snippets/ytp_multiple_checkbox.html:18
+#, python-format
+msgid ""
+"Categories can be edited from here."
+msgstr ""
+
+#: ckanext/sixodp/templates/scheming/macros/form.html:37
+#, python-format
+msgid ""
+"You can use Markdown formatting here"
+msgstr ""
+
+#: ckanext/sixodp/templates/scheming/package/resource_read.html:5
+msgid "Additional Information"
+msgstr ""
+
+#: ckanext/sixodp/templates/scheming/package/resource_read.html:16
+msgid "Field"
+msgstr ""
+
+#: ckanext/sixodp/templates/scheming/package/resource_read.html:17
+msgid "Value"
+msgstr ""
+
+#: ckanext/sixodp/templates/scheming/package/resource_read.html:28
+msgid "unknown"
+msgstr ""
+
+#: ckanext/sixodp/templates/scheming/package/resource_read.html:38
+msgid "GB"
+msgstr ""
+
+#: ckanext/sixodp/templates/scheming/package/resource_read.html:40
+msgid "MB"
+msgstr ""
+
+#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:183
+msgid "How to reference"
+msgstr ""
+
+#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:190
+msgid ""
+"The maintainer of the dataset is {maintainer} and the original author is "
+"{author}"
+msgstr ""
+
+#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:193
+msgid "The maintainer of the dataset is {maintainer}"
+msgstr ""
+
+#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:196
+msgid "The dataset has been downloaded from"
+msgstr ""
+
+#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:196
+msgid "service on {date}"
+msgstr ""
+
+#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:199
+msgid "using the license"
+msgstr ""
+
+#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:201
+msgid "The license can be found on the maintainer's service"
+msgstr ""
+
+#: ckanext/sixodp/templates/showcase/edit_base.html:17
+msgid "Create Showcase"
+msgstr ""
+
+#: ckanext/sixodp/templates/showcase/edit_base.html:30
+msgid "View showcase"
+msgstr ""
+
+#: ckanext/sixodp/templates/showcase/edit_base.html:36
+msgid "Edit showcase"
+msgstr ""
+
+#: ckanext/sixodp/templates/showcase/edit_base.html:37
+msgid "Manage datasets"
+msgstr ""
+
+#: ckanext/sixodp/templates/showcase/manage_datasets.html:3
+msgid "Showcases - Manage datasets"
+msgstr ""
+
+#: ckanext/sixodp/templates/showcase/manage_datasets.html:36
+msgid "Datasets available to add to this showcase"
+msgstr ""
+
+#: ckanext/sixodp/templates/showcase/manage_datasets.html:51
+msgid "Add to Showcase"
+msgstr ""
+
+#: ckanext/sixodp/templates/showcase/manage_datasets.html:88
+msgid "No datasets could be found"
+msgstr ""
+
+#: ckanext/sixodp/templates/showcase/manage_datasets.html:96
+msgid "Datasets in this showcase"
+msgstr ""
+
+#: ckanext/sixodp/templates/showcase/manage_datasets.html:109
+msgid "Remove from Showcase"
+msgstr ""
+
+#: ckanext/sixodp/templates/showcase/manage_datasets.html:140
+msgid "This showcase has no datasets associated to it"
+msgstr ""
+
+#: ckanext/sixodp/templates/showcase/read.html:38
+msgid "Launch website"
+msgstr ""
+
+#: ckanext/sixodp/templates/showcase/search.html:19
+msgid "Search showcases..."
+msgstr ""
+
+#: ckanext/sixodp/templates/snippets/facet_list.html:43
+msgid "There are no {facet_type} that match this search"
+msgstr ""
+
+#: ckanext/sixodp/templates/snippets/home_breadcrumb_item.html:2
+msgid "Home"
+msgstr ""
+
+#: ckanext/sixodp/templates/snippets/horizontal_accordion.html:30
+msgid "Close preview"
+msgstr ""
+
+#: ckanext/sixodp/templates/snippets/horizontal_accordion.html:31
+msgid "Show preview"
+msgstr ""
+
+#: ckanext/sixodp/templates/snippets/license.html:14
+msgid "No License Provided"
+msgstr ""
+
+#: ckanext/sixodp/templates/snippets/license.html:33
+msgid "This dataset satisfies the Open Definition."
+msgstr ""
+
+#: ckanext/sixodp/templates/snippets/package_item.html:88
+msgid "This dataset has no description"
+msgstr ""
+
+#: ckanext/sixodp/templates/snippets/page_highlight_item.html:8
+msgid "View {showcase_title}"
+msgstr ""
+
+#: ckanext/sixodp/templates/snippets/search_form.html:9
+msgid "Submit"
+msgstr ""
+
+#: ckanext/sixodp/templates/snippets/search_form.html:19
+msgid "Sort"
+msgstr ""
+
+#: ckanext/sixodp/templates/snippets/search_form.html:30
+#: ckanext/sixodp/templates/snippets/search_form_without_input.html:43
+msgid "Go"
+msgstr ""
+
+#: ckanext/sixodp/templates/snippets/search_form_without_input.html:36
+msgid "Sort results"
+msgstr ""
+
+#: ckanext/sixodp/templates/snippets/search_form_without_input.html:82
+msgid ""
+msgstr ""
+
+#: ckanext/sixodp/templates/snippets/search_form_without_input.html:88
+msgid "There was an error while searching. Please try again.
"
+msgstr ""
+
+#: ckanext/sixodp/templates/snippets/sixodp_offcanvas-filter-button.html:2
+msgid "Filters"
+msgstr ""
+
+#: ckanext/sixodp/templates/snippets/sixodp_offcanvas-info-button.html:2
+msgid "About"
+msgstr ""
+
+#: ckanext/sixodp/templates/user/dashboard.html:11
+#: ckanext/sixodp/templates/user/dashboard.html:29
+msgid "News feed"
+msgstr ""
+
+#: ckanext/sixodp/templates/user/dashboard.html:12
+msgid "My Datasets"
+msgstr ""
+
+#: ckanext/sixodp/templates/user/dashboard.html:13
+msgid "My Organizations"
+msgstr ""
+
+#: ckanext/sixodp/templates/user/dashboard.html:14
+msgid "My Groups"
+msgstr ""
+
+#: ckanext/sixodp/templates/user/dashboard.html:31
+msgid "Activity from items that I'm following"
+msgstr ""
+
+#: ckanext/sixodp/templates/user/login.html:6
+msgid "Login"
+msgstr ""
+
+#: ckanext/sixodp/templates/user/snippets/followee_dropdown.html:14
+#: ckanext/sixodp/templates/user/snippets/followee_dropdown.html:15
+msgid "Activity from:"
+msgstr ""
+
+#: ckanext/sixodp/templates/user/snippets/followee_dropdown.html:23
+msgid "Search list..."
+msgstr ""
+
+#: ckanext/sixodp/templates/user/snippets/followee_dropdown.html:44
+msgid "You are not following anything"
+msgstr ""
+
diff --git a/ckanext/ckanext-sixodp/ckanext/sixodp/i18n/en_GB/LC_MESSAGES/ckanext-sixodp.mo b/ckanext/ckanext-sixodp/ckanext/sixodp/i18n/en_GB/LC_MESSAGES/ckanext-sixodp.mo
new file mode 100644
index 000000000..43bf83088
Binary files /dev/null and b/ckanext/ckanext-sixodp/ckanext/sixodp/i18n/en_GB/LC_MESSAGES/ckanext-sixodp.mo differ
diff --git a/ckanext/ckanext-sixodp/ckanext/sixodp/i18n/en_GB/LC_MESSAGES/ckanext-sixodp.po b/ckanext/ckanext-sixodp/ckanext/sixodp/i18n/en_GB/LC_MESSAGES/ckanext-sixodp.po
new file mode 100644
index 000000000..45abda37b
--- /dev/null
+++ b/ckanext/ckanext-sixodp/ckanext/sixodp/i18n/en_GB/LC_MESSAGES/ckanext-sixodp.po
@@ -0,0 +1,1739 @@
+# Translations template for ckanext-sixodp.
+# Copyright (C) 2022 ORGANIZATION
+# This file is distributed under the same license as the ckanext-sixodp project.
+# FIRST AUTHOR , 2022.
+#
+# Translators:
+# Zharktas , 2022
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: ckanext-sixodp 0.0.1\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2022-12-19 08:02+0000\n"
+"PO-Revision-Date: 2022-12-19 08:10+0000\n"
+"Last-Translator: Zharktas , 2022\n"
+"Language-Team: English (United Kingdom) (https://www.transifex.com/6aika-dataportal/teams/68018/en_GB/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.7.0\n"
+"Language: en_GB\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: ckanext/sixodp/helpers.py:177 ckanext/sixodp/helpers.py:383
+msgid "Dataset not found"
+msgstr ""
+
+#: ckanext/sixodp/helpers.py:288
+msgid "Show submenu for "
+msgstr ""
+
+#: ckanext/sixodp/plugin.py:236 ckanext/sixodp/plugin.py:247
+#: ckanext/sixodp/plugin.py:257
+msgid "Formats"
+msgstr "Formats"
+
+#: ckanext/sixodp/plugin.py:237 ckanext/sixodp/plugin.py:248
+#: ckanext/sixodp/plugin.py:258 ckanext/sixodp/translations.py:31
+msgid "Geographical Coverage"
+msgstr "Area"
+
+#: ckanext/sixodp/plugin.py:238 ckanext/sixodp/plugin.py:249
+#: ckanext/sixodp/plugin.py:259
+#: ckanext/sixodp/templates/package/group_list.html:5
+#: ckanext/sixodp/templates/package/read_base.html:41
+#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:114
+msgid "Groups"
+msgstr "Categories"
+
+#: ckanext/sixodp/plugin.py:239 ckanext/sixodp/plugin.py:250
+#: ckanext/sixodp/plugin.py:260
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:44
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:46
+msgid "Organizations"
+msgstr "Organisations"
+
+#: ckanext/sixodp/plugin.py:240 ckanext/sixodp/plugin.py:251
+#: ckanext/sixodp/plugin.py:261
+#: ckanext/sixodp/templates/package/read_base.html:42
+#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:129
+msgid "Collections"
+msgstr "Data collections"
+
+#: ckanext/sixodp/translations.py:8
+msgid "Broken links"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:9
+msgid ""
+"Dataset resource URLs that are found to result in errors when resolved."
+msgstr ""
+
+#: ckanext/sixodp/translations.py:10
+msgid "Openness (Five Stars)"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:11
+msgid ""
+"Datasets graded on Tim Berners Lees' Five Stars of Openness - openly "
+"licensed, openly accessible, structured, open format, URIs for entities, "
+"linked."
+msgstr ""
+
+#: ckanext/sixodp/translations.py:13
+msgid "Most popular datasets"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:14
+msgid "Google analytics showing top datasets with most views"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:15
+msgid "Most popular resources"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:16
+msgid "Google analytics showing most downloaded resources"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:17
+msgid "Publisher activity"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:18
+msgid "A quarterly list of datasets created and edited by a publisher."
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/view_form.html:8
+#: ckanext/sixodp/translations.py:20
+msgid "Title"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:21
+msgid "eg. A descriptive title for the dataset"
+msgstr "A descriptive title for the dataset"
+
+#: ckanext/sixodp/translations.py:22
+msgid ""
+"A short and descriptive title for the dataset in multiple languages. Try not"
+" to use dates when naming a dataset, since data from multiple years will "
+"usually be published as multiple resources in one dataset."
+msgstr ""
+"A short and concise name for the data. Do not use years, but publish the "
+"data of different years in the same dataset as separate resources. Also "
+"mention the city / region that the material refers to in the name as the "
+"information is transferred e.g. in the national data portal."
+
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:20
+#: ckanext/sixodp/fanstatic/javascript/modules/slug-preview.js:35
+#: ckanext/sixodp/fanstatic/javascript/modules/slug-preview.min.js:1
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:24
+#: ckanext/sixodp/translations.py:24 ckanext/sixodp/translations.py:96
+msgid "URL"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:25
+msgid ""
+"An URL-address which refers to the dataset. The automatically filled option "
+"derived from the title is the best option in most cases."
+msgstr ""
+"An URL address which refers to the dataset. The automatically filled option "
+"derived from the title is the best option in most cases."
+
+#: ckanext/sixodp/templates/snippets/search_form_without_input.html:61
+#: ckanext/sixodp/templates/snippets/tag_list.html:4
+#: ckanext/sixodp/translations.py:27
+msgid "Tags"
+msgstr "Tags"
+
+#: ckanext/sixodp/translations.py:28
+msgid "E.g. transport, housing, buildings"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:29
+msgid ""
+"Descriptive keywords or tags through which users are able to find this "
+"dataset easily through the search. The input will suggest existing keywords "
+"in the portal. New keywords should utilize ontologies such as the generic "
+"finnish ontology YSO: finto.fi/yso/fi."
+msgstr ""
+"Keywords or tags that help users find data from the search page and through "
+"material with the same keywords. In the keywords, you might want to use the "
+"Finto YSO vocabulary . The computable words are in"
+" plural (e.g. schools); others in singular (e.g. training)."
+
+#: ckanext/sixodp/translations.py:32
+msgid "eg. tampere"
+msgstr "e.g. a city's name"
+
+#: ckanext/sixodp/translations.py:33
+msgid "Select the municipalities from which the dataset contains data."
+msgstr ""
+"Select the municipalities or other areas from which the dataset contains "
+"data."
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:32
+#: ckanext/sixodp/templates/package/snippets/view_form.html:9
+#: ckanext/sixodp/translations.py:35 ckanext/sixodp/translations.py:105
+msgid "Description"
+msgstr "Description"
+
+#: ckanext/sixodp/translations.py:36
+msgid "E.g. A diverse and detailed description"
+msgstr "A diverse and detailed description"
+
+#: ckanext/sixodp/translations.py:37
+msgid "eg. A detailed description"
+msgstr "A detailed description of the resource"
+
+#: ckanext/sixodp/translations.py:38
+msgid ""
+"An universal and easy to understand, but also diverse description of the "
+"added dataset. Describe the dataset creation process, use case and possible "
+"limitations and shortcomings as well as possible."
+msgstr ""
+"An universal and easy to understand, but also diverse description of the "
+"dataset. Describe the dataset creation process, use case and possible "
+"limitations and shortcomings as well as possible."
+
+#: ckanext/sixodp/translations.py:40
+msgid "Links to additional information concerning the dataset"
+msgstr "More information"
+
+#: ckanext/sixodp/translations.py:41
+msgid ""
+"You may attach external websites or other documentation which could assist "
+"in interpreting the dataset."
+msgstr ""
+
+#: ckanext/sixodp/translations.py:43
+msgid "Organization"
+msgstr "Organisation"
+
+#: ckanext/sixodp/translations.py:44
+msgid "The organization which owns the dataset."
+msgstr "The organisation which owns the dataset."
+
+#: ckanext/sixodp/templates/package/snippets/additional_info.html:18
+#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:185
+#: ckanext/sixodp/translations.py:46
+msgid "Source"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:47
+msgid "http://example.com/dataset.json"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:48
+msgid ""
+"The original author of the dataset. Can also be an external author such as "
+"Statistics Finland. The field can e.g. be used to describe a situation where"
+" the dataset is published by a single unit but it has multiple authors."
+msgstr ""
+"The original producer of the material forming the data basis or material "
+"used in the dataset. It can also be an external source to a city "
+"organisation, such as Statistics Finland."
+
+#: ckanext/sixodp/templates/package/snippets/additional_info.html:41
+#: ckanext/sixodp/templates/package/snippets/additional_info.html:46
+#: ckanext/sixodp/translations.py:50
+msgid "Maintainer"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:51
+msgid "Joe Bloggs"
+msgstr "Administrator's name"
+
+#: ckanext/sixodp/translations.py:52
+msgid ""
+"The technical maintainer for the dataset. Can in practice be the maintaining"
+" unit, bureau or as an exception a single employee."
+msgstr ""
+"Technical data administrator. Most often the same as the organisation. "
+
+#: ckanext/sixodp/translations.py:54
+msgid "Maintainer Email"
+msgstr "Administrator's email"
+
+#: ckanext/sixodp/translations.py:55
+msgid "Maintainer email address"
+msgstr "Administrator's email address"
+
+#: ckanext/sixodp/translations.py:56
+msgid ""
+"The email address for the maintaining party for the dataset. Use a mailing "
+"list or other similar means to direct the message to multiple recipients."
+msgstr ""
+"The administrator's email. Please use the organisation's general email "
+"address, if it is available."
+
+#: ckanext/sixodp/translations.py:58
+msgid "Maintainer Website"
+msgstr "Administrator's webpage"
+
+#: ckanext/sixodp/translations.py:59
+msgid "http://www.example.com"
+msgstr ""
+
+#: ckanext/sixodp/templates/scheming/form_snippets/private.html:2
+#: ckanext/sixodp/translations.py:61
+msgid "Visibility"
+msgstr "Visibility"
+
+#: ckanext/sixodp/translations.py:62
+msgid ""
+"Private datasets will only be seen by the logged in users of the dataset's "
+"organization. The private status is used when preparing a new dataset for "
+"publication."
+msgstr ""
+"Private datasets will only be available to logged in users of the dataset "
+"organisation. Public datasets will be available to all users."
+
+#: ckanext/sixodp/translations.py:64
+msgid "Published"
+msgstr "Published"
+
+#: ckanext/sixodp/translations.py:65
+msgid "The resource publication date."
+msgstr ""
+
+#: ckanext/sixodp/translations.py:66
+msgid "The dataset publication date."
+msgstr "The dataset publication date."
+
+#: ckanext/sixodp/translations.py:68
+msgid "Updated"
+msgstr "Updated"
+
+#: ckanext/sixodp/translations.py:69
+msgid "The resource update date."
+msgstr ""
+
+#: ckanext/sixodp/translations.py:70
+msgid ""
+"A manually maintained date which can be used to notify when the dataset has "
+"been updated."
+msgstr "The dataset update date"
+
+#: ckanext/sixodp/translations.py:72
+msgid "Update Frequency"
+msgstr "Update frequency"
+
+#: ckanext/sixodp/translations.py:73
+msgid "eg. every second week"
+msgstr "e.g. month"
+
+#: ckanext/sixodp/translations.py:74
+msgid ""
+"The supposed update frequency for the dataset. The field will suggest "
+"similar values used in other datasets such as yearly, monthly or realtime. A"
+" new value can also be created if required."
+msgstr ""
+"A brief description of the data update interval. E.g. day / week / month / "
+"year. "
+
+#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:177
+#: ckanext/sixodp/templates/snippets/license.html:21
+#: ckanext/sixodp/translations.py:76
+msgid "License"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:78
+msgid "Reminder date"
+msgstr "Update reminder date"
+
+#: ckanext/sixodp/translations.py:79
+msgid ""
+"A date when a reminder email will be sent to the system administrator "
+"reminding to check this dataset e.g. for a yearly update."
+msgstr ""
+"The date when a reminder message is sent to the dataportal admin. It is "
+"possible to change the administrator's e-mail address from the CKAN "
+"administrator's settings."
+
+#: ckanext/sixodp/translations.py:81
+msgid "Global ID"
+msgstr "Global ID"
+
+#: ckanext/sixodp/translations.py:82
+msgid ""
+"A global id can be assigned to identify the dataset in external services."
+msgstr ""
+"An unique identifyier of dataset. It is especially needed when the data is "
+"copied to other data portals (e.g. avoindata.fi)."
+
+#: ckanext/sixodp/translations.py:84
+msgid "Search Synonyms"
+msgstr ""
+"Synonyms to make the search more effective (e.g. preschool -> day care, "
+"kindergarten)."
+
+#: ckanext/sixodp/translations.py:85
+msgid ""
+"Keywords can be provided here to improve the findability of the dataset. "
+"E.g. words from spoken language can be provided to make the dataset "
+"searchable by those words."
+msgstr ""
+"Search synonyms can be provided here to improve the findability of the "
+"dataset. E.g. words from spoken language can be provided to make the dataset"
+" searchable by those words."
+
+#: ckanext/sixodp/templates/package/snippets/package_form.html:5
+#: ckanext/sixodp/translations.py:87
+msgid ""
+"The data license you select above only applies to the contents of any"
+" resource files that you add to this dataset. By submitting this form, you "
+"agree to release the metadata values that you enter into the form "
+"under the Open "
+"Database License."
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:28
+#: ckanext/sixodp/translations.py:93
+msgid "Name"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:94
+msgid "A short and descriptive name for the resource."
+msgstr "Short and descriptive name for a resource"
+
+#: ckanext/sixodp/translations.py:97
+msgid ""
+"A file or url which describes the location of the desired resource file."
+msgstr "A file or url to resource file."
+
+#: ckanext/sixodp/templates/scheming/package/resource_read.html:34
+#: ckanext/sixodp/translations.py:99
+msgid "Size"
+msgstr "Size"
+
+#: ckanext/sixodp/translations.py:100
+msgid ""
+"Size of the added resouce file in bytes. Will be automatically filled when "
+"the file is uploaded."
+msgstr "File size in bytes."
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:37
+#: ckanext/sixodp/templates/scheming/package/resource_read.html:27
+#: ckanext/sixodp/translations.py:102
+msgid "Format"
+msgstr "Format"
+
+#: ckanext/sixodp/translations.py:103
+msgid "File format of the selected resource."
+msgstr "Resource file format"
+
+#: ckanext/sixodp/translations.py:106
+msgid ""
+"An universal, compact and easy to understand description of the added "
+"resource."
+msgstr "A generic, concise and easy-to-understand description of a resource."
+
+#: ckanext/sixodp/translations.py:108
+msgid "Position coordinates"
+msgstr "Coordinate system"
+
+#: ckanext/sixodp/translations.py:109
+msgid ""
+"Coordinates which describe the area which the added resource is associated "
+"with."
+msgstr ""
+"Coordinate system used in dataset. Only for GIS datasets. E.g. ETRS-GK25."
+
+#: ckanext/sixodp/translations.py:111
+msgid "Time series start"
+msgstr "Time series starts"
+
+#: ckanext/sixodp/translations.py:112
+msgid "A moment in time after which the data is relevant."
+msgstr "Starting date for a time series "
+
+#: ckanext/sixodp/translations.py:114
+msgid "Time series end"
+msgstr "Time series ends"
+
+#: ckanext/sixodp/translations.py:115
+msgid "A moment in time after which the data is no longer relevant."
+msgstr "Ending date for a time series"
+
+#: ckanext/sixodp/translations.py:117
+msgid "Time Series Precision"
+msgstr "Time series accuracy "
+
+#: ckanext/sixodp/translations.py:118
+msgid "eg. 2 weeks"
+msgstr "e.g. month / year"
+
+#: ckanext/sixodp/translations.py:119
+msgid "A string which describes the precision of the entered time series."
+msgstr "Update interval for a time series"
+
+#: ckanext/sixodp/translations.py:122
+msgid "Creative Commons Attribution 4.0"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:123
+msgid "https://creativecommons.org/licenses/by/4.0/"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:125
+msgid "CC0 1.0"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:126
+msgid "https://creativecommons.org/publicdomain/zero/1.0/"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:128
+msgid "Other (Open)"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:130
+msgid "Parent"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:131
+msgid "None - top level"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:132
+msgid "Icon URL"
+msgstr "Icon"
+
+#: ckanext/sixodp/translations.py:133
+msgid "My Group"
+msgstr "Name of category"
+
+#: ckanext/sixodp/validators.py:95
+msgid "Missing value"
+msgstr ""
+
+#: ckanext/sixodp/validators.py:190
+msgid "expecting list of strings"
+msgstr ""
+
+#: ckanext/sixodp/validators.py:196
+#, python-format
+msgid "invalid type for repeating text: %r"
+msgstr ""
+
+#: ckanext/sixodp/validators.py:203
+#, python-format
+msgid "invalid encoding for \"%s\" value"
+msgstr ""
+
+#: ckanext/sixodp/validators.py:265
+msgid "Failed to decode JSON string"
+msgstr ""
+
+#: ckanext/sixodp/validators.py:268
+msgid "Invalid encoding for JSON string"
+msgstr ""
+
+#: ckanext/sixodp/validators.py:271
+msgid "expecting JSON object"
+msgstr ""
+
+#: ckanext/sixodp/validators.py:277 ckanext/sixodp/validators.py:284
+#, python-format
+msgid "Required language \"%s\" missing"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/activity-stream.js:20
+#: ckanext/sixodp/fanstatic/javascript/modules/activity-stream.min.js:1
+#: ckanext/sixodp/fanstatic/javascript/modules/popover-context.js:45
+#: ckanext/sixodp/fanstatic/javascript/modules/popover-context.min.js:1
+#: ckanext/sixodp/templates/package/snippets/data_api_button.html:8
+#: ckanext/sixodp/templates/package/snippets/resource_item.html:26
+msgid "Loading..."
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/api-info.js:20
+#: ckanext/sixodp/fanstatic/javascript/modules/api-info.min.js:1
+msgid "There is no API data to load for this resource"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/api-info.js:21
+#: ckanext/sixodp/fanstatic/javascript/modules/api-info.min.js:1
+msgid "Failed to load data API information"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/autocomplete.js:31
+#: ckanext/sixodp/fanstatic/javascript/modules/autocomplete.min.js:1
+msgid "No matches found"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/autocomplete.js:32
+#: ckanext/sixodp/fanstatic/javascript/modules/autocomplete.min.js:1
+msgid "Start typing…"
+msgstr "Start typing…"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/autocomplete.js:34
+#: ckanext/sixodp/fanstatic/javascript/modules/autocomplete.min.js:1
+msgid "Input is too short, must be at least one character"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/basic-form.js:4
+#: ckanext/sixodp/fanstatic/javascript/modules/basic-form.min.js:1
+msgid "There are unsaved modifications to this form"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.js:7
+#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.min.js:1
+msgid "Please Confirm Action"
+msgstr "Please confirm action"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.js:8
+#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.min.js:1
+msgid "Are you sure you want to perform this action?"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.js:9
+#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.min.js:1
+msgid "Confirm"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.js:10
+#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.min.js:1
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.js:11
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.min.js:1
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.js:11
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.min.js:1
+#: ckanext/sixodp/templates/package/confirm_delete.html:15
+msgid "Cancel"
+msgstr "Cancel"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/follow.js:23
+#: ckanext/sixodp/fanstatic/javascript/modules/follow.min.js:1
+msgid "Follow"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/follow.js:24
+#: ckanext/sixodp/fanstatic/javascript/modules/follow.min.js:1
+msgid "Unfollow"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:16
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js:1
+msgid "Upload"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:17
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js:1
+msgid "Link"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:18
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js:1
+#: ckanext/sixodp/templates/group/snippets/group_item.html:41
+#: ckanext/sixodp/templates/scheming/macros/form.html:10
+#: ckanext/sixodp/templates/snippets/search_form_without_input.html:71
+msgid "Remove"
+msgstr "Remove"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:19
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js:1
+msgid "Image"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:21
+msgid "File"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:22
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js:1
+msgid "Upload a file on your computer"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:23
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js:1
+msgid "Link to a URL on the internet (you can also link to an API)"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/related-item.js:25
+#: ckanext/sixodp/fanstatic/javascript/modules/related-item.min.js:1
+msgid "show more"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/related-item.js:26
+#: ckanext/sixodp/fanstatic/javascript/modules/related-item.min.js:1
+msgid "show less"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.js:8
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.min.js:1
+msgid "Reorder resources"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.js:9
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.min.js:1
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.js:9
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.min.js:1
+msgid "Save order"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.js:10
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.min.js:1
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.js:10
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.min.js:1
+msgid "Saving..."
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:25
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1
+msgid "Upload a file"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:26
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1
+msgid "An Error Occurred"
+msgstr "An error occurred"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:27
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1
+msgid "Resource uploaded"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:28
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1
+msgid "Unable to upload file"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:29
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1
+msgid "Unable to authenticate upload"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:30
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1
+msgid "Unable to get data for uploaded file"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:31
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1
+msgid ""
+"You are uploading a file. Are you sure you want to navigate away and stop "
+"this upload?"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.js:8
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.min.js:1
+msgid "Reorder resource view"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/slug-preview.js:36
+#: ckanext/sixodp/fanstatic/javascript/modules/slug-preview.min.js:1
+#: ckanext/sixodp/templates/ckanext_pages/blog.html:12
+#: ckanext/sixodp/templates/organization/bulk_process.html:69
+#: ckanext/sixodp/templates/showcase/edit_base.html:14
+msgid "Edit"
+msgstr "Edit"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/table-toggle-more.js:9
+#: ckanext/sixodp/fanstatic/javascript/modules/table-toggle-more.min.js:1
+#: ckanext/sixodp/templates/package/resource_read.html:131
+#: ckanext/sixodp/templates/scheming/package/read.html:18
+#: ckanext/sixodp/templates/snippets/facet_list.html:36
+msgid "Show more"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/table-toggle-more.js:10
+#: ckanext/sixodp/fanstatic/javascript/modules/table-toggle-more.min.js:1
+msgid "Hide"
+msgstr "Hide"
+
+#: ckanext/sixodp/templates/footer.html:9
+msgid "Data portal"
+msgstr ""
+
+#: ckanext/sixodp/templates/footer.html:12
+msgid "Content management"
+msgstr ""
+
+#: ckanext/sixodp/templates/footer.html:16
+msgid "Management"
+msgstr ""
+
+#: ckanext/sixodp/templates/footer.html:33
+msgid "Follow us"
+msgstr ""
+
+#: ckanext/sixodp/templates/sixodp_header.html:26
+msgid "Skip to content"
+msgstr "Direct link to content"
+
+#: ckanext/sixodp/templates/admin/config.html:7
+msgid "Service message"
+msgstr ""
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:21
+msgid "CKAN Data API"
+msgstr ""
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:25
+msgid "Access resource data via a web API with powerful query support"
+msgstr ""
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:26
+msgid ""
+"Further information in the main CKAN Data API and DataStore documentation."
+msgstr ""
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:36
+msgid "Endpoints"
+msgstr ""
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:41
+msgid ""
+"The Data API can be accessed via the following actions of the CKAN action "
+"API."
+msgstr ""
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:46
+msgid "Query"
+msgstr ""
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:50
+msgid "Query (via SQL)"
+msgstr ""
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:62
+msgid "Querying"
+msgstr ""
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:67
+msgid "Query example (first 5 results)"
+msgstr ""
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:72
+msgid "Query example (results containing 'my_resource_query')"
+msgstr ""
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:77
+msgid "Query example (via SQL statement)"
+msgstr ""
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:89
+msgid "Example: Javascript"
+msgstr ""
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:94
+msgid "A simple ajax (JSONP) request to the data API using jQuery."
+msgstr ""
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:116
+msgid "Example: Python"
+msgstr ""
+
+#: ckanext/sixodp/templates/ckanext_pages/blog.html:4
+#: ckanext/sixodp/templates/ckanext_pages/blog_list.html:11
+msgid "Articles"
+msgstr "Articles"
+
+#: ckanext/sixodp/templates/ckanext_pages/blog.html:28
+#: ckanext/sixodp/templates/ckanext_pages/snippets/pages_list.html:51
+#: ckanext/sixodp/templates/ckanext_pages/snippets/pages_list.html:71
+msgid "This page currently has no content"
+msgstr ""
+
+#: ckanext/sixodp/templates/ckanext_pages/blog_list.html:5
+msgid "Add Article"
+msgstr "Add article"
+
+#: ckanext/sixodp/templates/ckanext_pages/blog_list.html:15
+msgid "Blog"
+msgstr ""
+
+#: ckanext/sixodp/templates/ckanext_pages/pages_edit.html:5
+msgid "Add page"
+msgstr ""
+
+#: ckanext/sixodp/templates/ckanext_pages/snippets/pages_list.html:80
+msgid "There are currently no blog articles here"
+msgstr "There are currently no articles here"
+
+#: ckanext/sixodp/templates/ckanext_pages/snippets/pages_list.html:82
+msgid "There are currently no pages here"
+msgstr ""
+
+#: ckanext/sixodp/templates/collection/index.html:7
+msgid "Search collections..."
+msgstr ""
+
+#: ckanext/sixodp/templates/group/index.html:7
+#: ckanext/sixodp/templates/group/index.html:15
+msgid "Search groups..."
+msgstr "Search categories..."
+
+#: ckanext/sixodp/templates/group/index.html:15
+#: ckanext/sixodp/templates/group/read.html:15
+#: ckanext/sixodp/templates/organization/bulk_process.html:21
+#: ckanext/sixodp/templates/organization/read.html:15
+#: ckanext/sixodp/templates/package/search.html:42
+#: ckanext/sixodp/templates/showcase/manage_datasets.html:25
+#: ckanext/sixodp/templates/showcase/search.html:13
+#: ckanext/sixodp/templates/snippets/search_form_without_input.html:30
+msgid "Name Ascending"
+msgstr "Names in ascending order"
+
+#: ckanext/sixodp/templates/group/index.html:15
+#: ckanext/sixodp/templates/group/read.html:16
+#: ckanext/sixodp/templates/organization/bulk_process.html:22
+#: ckanext/sixodp/templates/organization/read.html:16
+#: ckanext/sixodp/templates/package/search.html:43
+#: ckanext/sixodp/templates/showcase/manage_datasets.html:26
+#: ckanext/sixodp/templates/showcase/search.html:14
+#: ckanext/sixodp/templates/snippets/search_form_without_input.html:30
+msgid "Name Descending"
+msgstr "Names in descending order"
+
+#: ckanext/sixodp/templates/group/read.html:12
+#: ckanext/sixodp/templates/organization/read.html:12
+msgid "Last Created"
+msgstr "Last created"
+
+#: ckanext/sixodp/templates/group/read.html:13
+#: ckanext/sixodp/templates/organization/read.html:13
+#: ckanext/sixodp/templates/package/search.html:40
+#: ckanext/sixodp/templates/showcase/manage_datasets.html:28
+#: ckanext/sixodp/templates/showcase/search.html:16
+#: ckanext/sixodp/templates/snippets/package_item.html:81
+msgid "Popular"
+msgstr "Popular"
+
+#: ckanext/sixodp/templates/group/read.html:14
+#: ckanext/sixodp/templates/organization/read.html:14
+#: ckanext/sixodp/templates/package/search.html:41
+#: ckanext/sixodp/templates/showcase/manage_datasets.html:24
+#: ckanext/sixodp/templates/showcase/search.html:12
+msgid "Relevance"
+msgstr "Relevance"
+
+#: ckanext/sixodp/templates/group/read.html:17
+#: ckanext/sixodp/templates/organization/bulk_process.html:23
+#: ckanext/sixodp/templates/organization/read.html:17
+#: ckanext/sixodp/templates/package/search.html:44
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:51
+#: ckanext/sixodp/templates/showcase/manage_datasets.html:27
+#: ckanext/sixodp/templates/showcase/search.html:15
+msgid "Last Modified"
+msgstr "Last modified"
+
+#: ckanext/sixodp/templates/group/read.html:19
+#: ckanext/sixodp/templates/organization/read.html:19
+#: ckanext/sixodp/templates/package/search.html:11
+#: ckanext/sixodp/templates/snippets/search_form_without_input.html:3
+msgid "Search datasets..."
+msgstr "Search data..."
+
+#: ckanext/sixodp/templates/group/read.html:25
+#: ckanext/sixodp/templates/organization/read.html:30
+#: ckanext/sixodp/templates/package/search.html:88
+msgid "Filter results"
+msgstr ""
+
+#: ckanext/sixodp/templates/group/read_base.html:4
+#: ckanext/sixodp/templates/group/snippets/info.html:12
+#: ckanext/sixodp/templates/organization/bulk_process.html:14
+msgid "Datasets"
+msgstr "Datasets"
+
+#: ckanext/sixodp/templates/group/read_base.html:5
+#: ckanext/sixodp/templates/package/activity.html:3
+#: ckanext/sixodp/templates/package/read_base.html:39
+msgid "Activity Stream"
+msgstr "Change history"
+
+#: ckanext/sixodp/templates/group/snippets/group_item.html:29
+msgid "{num} Dataset"
+msgid_plural "{num} Datasets"
+msgstr[0] "{num} dataset"
+msgstr[1] "{num} datasets"
+
+#: ckanext/sixodp/templates/group/snippets/group_item.html:31
+msgid "0 Datasets"
+msgstr "0 datasets"
+
+#: ckanext/sixodp/templates/group/snippets/group_item.html:36
+#: ckanext/sixodp/templates/group/snippets/group_item.html:37
+msgid "View {name}"
+msgstr ""
+
+#: ckanext/sixodp/templates/group/snippets/group_item.html:41
+msgid "Remove dataset from this group"
+msgstr "Remove dataset from this category"
+
+#: ckanext/sixodp/templates/group/snippets/helper.html:4
+msgid "What are Groups?"
+msgstr "What are categories?"
+
+#: ckanext/sixodp/templates/group/snippets/helper.html:8
+msgid ""
+"You can use CKAN Groups to create and manage collections of datasets. This "
+"could be to catalogue datasets for a particular project or team, or on a "
+"particular theme, or as a very simple way to help people find and search "
+"your own published datasets."
+msgstr ""
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_language-changer.html:6
+msgid "In Finnish"
+msgstr ""
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_language-changer.html:12
+msgid "In English"
+msgstr ""
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_language-changer.html:18
+msgid "In Swedish"
+msgstr ""
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_navbar_search.html:4
+#: ckanext/sixodp/templates/home/snippets/sixodp_navbar_search.html:11
+#: ckanext/sixodp/templates/snippets/search_form.html:5
+#: ckanext/sixodp/templates/snippets/search_input.html:18
+msgid "Search"
+msgstr ""
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:12
+msgid "Sysadmin settings"
+msgstr ""
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:14
+msgid "Admin"
+msgstr "Administrator"
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:18
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:20
+msgid "Dataset Editor"
+msgstr "Multiedit"
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:26
+msgid "View profile"
+msgstr ""
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:35
+#, python-format
+msgid "Dashboard (%(num)d new item)"
+msgid_plural "Dashboard (%(num)d new items)"
+msgstr[0] ""
+msgstr[1] ""
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:38
+msgid "Dashboard"
+msgstr ""
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:56
+#: ckanext/sixodp/templates/user/dashboard.html:8
+msgid "Edit settings"
+msgstr ""
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:58
+msgid "Settings"
+msgstr ""
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:65
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:67
+msgid "Log out"
+msgstr ""
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:76
+msgid "Log in"
+msgstr ""
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:78
+msgid "Register"
+msgstr ""
+
+#: ckanext/sixodp/templates/organization/bulk_process.html:5
+msgid "Edit datasets"
+msgstr ""
+
+#: ckanext/sixodp/templates/organization/bulk_process.html:10
+msgid " found for \"{query}\""
+msgstr ""
+
+#: ckanext/sixodp/templates/organization/bulk_process.html:12
+msgid "Sorry no datasets found for \"{query}\""
+msgstr ""
+
+#: ckanext/sixodp/templates/organization/bulk_process.html:41
+msgid "Make public"
+msgstr ""
+
+#: ckanext/sixodp/templates/organization/bulk_process.html:45
+msgid "Make private"
+msgstr ""
+
+#: ckanext/sixodp/templates/organization/bulk_process.html:51
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:65
+msgid "Delete"
+msgstr "Delete"
+
+#: ckanext/sixodp/templates/organization/bulk_process.html:74
+#: ckanext/sixodp/templates/package/read_base.html:15
+#: ckanext/sixodp/templates/showcase/read.html:20
+#: ckanext/sixodp/templates/snippets/package_item.html:69
+msgid "Draft"
+msgstr ""
+
+#: ckanext/sixodp/templates/organization/bulk_process.html:76
+#: ckanext/sixodp/templates/package/read_base.html:20
+#: ckanext/sixodp/templates/scheming/form_snippets/state.html:7
+#: ckanext/sixodp/templates/snippets/package_item.html:71
+msgid "Deleted"
+msgstr ""
+
+#: ckanext/sixodp/templates/organization/bulk_process.html:79
+#: ckanext/sixodp/templates/package/read.html:11
+#: ckanext/sixodp/templates/scheming/form_snippets/private.html:5
+#: ckanext/sixodp/templates/showcase/read.html:13
+#: ckanext/sixodp/templates/snippets/package_item.html:62
+msgid "Private"
+msgstr ""
+
+#: ckanext/sixodp/templates/organization/bulk_process.html:92
+msgid "This organization has no datasets associated to it"
+msgstr "This organisation has no datasets associated to it"
+
+#: ckanext/sixodp/templates/organization/index.html:7
+#: ckanext/sixodp/templates/organization/index.html:15
+msgid "Search organizations..."
+msgstr "Search for organisations..."
+
+#: ckanext/sixodp/templates/package/confirm_delete.html:12
+msgid "Are you sure you want to delete dataset - {name}?"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/confirm_delete.html:16
+msgid "Confirm Delete"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/group_list.html:14
+msgid "Associate this group with this dataset"
+msgstr "Associate this category with this dataset"
+
+#: ckanext/sixodp/templates/package/group_list.html:14
+msgid "Add to group"
+msgstr "Add to category"
+
+#: ckanext/sixodp/templates/package/group_list.html:24
+msgid "There are no groups associated with this dataset"
+msgstr "No categories are associated with this dataset."
+
+#: ckanext/sixodp/templates/package/new_view.html:3
+#: ckanext/sixodp/templates/package/new_view.html:4
+#: ckanext/sixodp/templates/package/new_view.html:8
+#: ckanext/sixodp/templates/package/new_view.html:12
+msgid "Add view"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/new_view.html:19
+msgid ""
+"Data Explorer views may be slow and unreliable unless the DataStore "
+"extension is enabled. For more information, please see the Data Explorer "
+"documentation."
+msgstr ""
+
+#: ckanext/sixodp/templates/package/new_view.html:28
+#: ckanext/sixodp/templates/package/snippets/resource_view.html:48
+msgid "Preview"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/new_view.html:29
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:81
+#: ckanext/sixodp/templates/scheming/macros/form.html:9
+msgid "Add"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/read.html:43
+#: ckanext/sixodp/templates/package/read_base.html:75
+#: ckanext/sixodp/templates/package/resource_read.html:186
+msgid "Subscribe for dataset updates"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/read_base.html:37
+msgid "Dataset"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/read_base.html:38
+#: ckanext/sixodp/templates/showcase/edit_base.html:5
+#: ckanext/sixodp/templates/showcase/edit_base.html:12
+#: ckanext/sixodp/templates/showcase/edit_base.html:16
+msgid "Showcases"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/resource_read.html:18
+#: ckanext/sixodp/templates/showcase/read.html:6
+msgid "Manage"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/resource_read.html:41
+msgid "View"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/resource_read.html:43
+msgid "API Endpoint"
+msgstr "API endpoint"
+
+#: ckanext/sixodp/templates/package/resource_read.html:45
+#: ckanext/sixodp/templates/package/snippets/resource_item.html:36
+#: ckanext/sixodp/templates/report/view.html:47
+msgid "Download"
+msgstr "Download"
+
+#: ckanext/sixodp/templates/package/resource_read.html:89
+msgid "There are no views created for this resource yet."
+msgstr ""
+
+#: ckanext/sixodp/templates/package/resource_read.html:92
+msgid "Not seeing the views you were expecting?"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/resource_read.html:94
+#: ckanext/sixodp/templates/package/snippets/resource_view.html:18
+msgid "Click here for more information."
+msgstr ""
+
+#: ckanext/sixodp/templates/package/resource_read.html:98
+msgid "Here are some reasons you may not be seeing expected views:"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/resource_read.html:100
+msgid "No view has been created that is suitable for this resource"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/resource_read.html:101
+msgid "The site administrators may not have enabled the relevant view plugins"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/resource_read.html:102
+msgid ""
+"If a view requires the DataStore, the DataStore plugin may not be enabled, "
+"or the data may not have been pushed to the DataStore, or the DataStore "
+"hasn't finished processing the data yet"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/resource_read.html:123
+msgid "From the dataset abstract"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/resource_read.html:125
+#, python-format
+msgid "Source: %(dataset)s"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/resource_read.html:132
+#: ckanext/sixodp/templates/scheming/package/read.html:19
+#: ckanext/sixodp/templates/snippets/facet_list.html:39
+msgid "Show less"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/resource_read.html:155
+msgid "Back to dataset"
+msgstr "Back "
+
+#: ckanext/sixodp/templates/package/search.html:25
+msgid "Add Dataset"
+msgstr "Add dataset"
+
+#: ckanext/sixodp/templates/package/search.html:38
+msgid "Newest first"
+msgstr "Newest first"
+
+#: ckanext/sixodp/templates/package/search.html:39
+msgid "Oldest first"
+msgstr "Oldest first"
+
+#: ckanext/sixodp/templates/package/search.html:67
+msgid "API"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/search.html:68
+msgid "API Docs"
+msgstr "API docs"
+
+#: ckanext/sixodp/templates/package/search.html:70
+msgid "full {format} dump"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/search.html:71
+#, python-format
+msgid ""
+"You can also access this registry using the %(api_link)s (see "
+"%(api_doc_link)s) or download a %(dump_link)s."
+msgstr ""
+
+#: ckanext/sixodp/templates/package/search.html:75
+#, python-format
+msgid ""
+"You can also access this registry using the %(api_link)s (see "
+"%(api_doc_link)s)."
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/additional_info.html:2
+msgid "Additional Info"
+msgstr "Additional information"
+
+#: ckanext/sixodp/templates/package/snippets/additional_info.html:7
+#: ckanext/sixodp/templates/scheming/package/resource_read.html:9
+msgid "Metadata API"
+msgstr "Metadata API"
+
+#: ckanext/sixodp/templates/package/snippets/additional_info.html:29
+#: ckanext/sixodp/templates/package/snippets/additional_info.html:34
+#: ckanext/sixodp/templates/snippets/search_form_without_input.html:63
+msgid "Author"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/additional_info.html:53
+msgid "Version"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/additional_info.html:60
+#: ckanext/sixodp/templates/scheming/form_snippets/state.html:3
+#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:171
+msgid "State"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/additional_info.html:66
+msgid "Last Updated"
+msgstr "Last updated"
+
+#: ckanext/sixodp/templates/package/snippets/additional_info.html:72
+msgid "Created"
+msgstr "Created"
+
+#: ckanext/sixodp/templates/package/snippets/data_api_button.html:10
+#: ckanext/sixodp/templates/package/snippets/resource_item.html:28
+msgid "Data API"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:24
+msgid "Data"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:24
+msgid "http://example.com/external-data.csv"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:28
+msgid "eg. January 2011 Gold Prices"
+msgstr "e.g. Budget 2020"
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:32
+msgid "Some useful notes about the data"
+msgstr "Short and concise description of a resource"
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:37
+msgid "eg. CSV, XML or JSON"
+msgstr "e.g. CSV, XML or JSON"
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:40
+msgid "This will be guessed automatically. Leave blank if you wish"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:51
+msgid "eg. 2012-06-05"
+msgstr "e.g. 2018-06-05"
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:53
+msgid "File Size"
+msgstr "File size"
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:53
+msgid "eg. 1024"
+msgstr "e.g. 1024"
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:55
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:57
+msgid "MIME Type"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:55
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:57
+msgid "eg. application/json"
+msgstr "e.g. application/json"
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:65
+msgid "Are you sure you want to delete this resource?"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:71
+msgid "Previous"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:74
+msgid "Save & add another"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:77
+msgid "Finish"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:88
+msgid "Estimated upload times with the selected resource file"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resource_view.html:16
+msgid "This resource view is not available at the moment."
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resource_view.html:25
+msgid "Download resource"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resource_view.html:49
+msgid "Your browser does not support iframes."
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resource_view.html:60
+msgid "Fullscreen"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resource_view.html:68
+msgid "Embed"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resource_view.html:80
+msgid "Embed resource view"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resource_view.html:83
+msgid ""
+"You can copy and paste the embed code into a CMS or blog software that "
+"supports raw HTML"
+msgstr ""
+"You can copy and paste the embed code into a CMS or blog software that "
+"supports raw HTML."
+
+#: ckanext/sixodp/templates/package/snippets/resource_view.html:86
+msgid "Width"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resource_view.html:89
+msgid "Height"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resource_view.html:92
+msgid "Code"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resources.html:4
+msgid "Resources"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resources_list.html:13
+msgid "Data and Resources"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resources_list.html:26
+#, python-format
+msgid ""
+"This dataset has no data, why not add"
+" some?
"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resources_list.html:30
+msgid "This dataset has no data"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/view_form.html:8
+msgid "eg. My View"
+msgstr "Name of the view"
+
+#: ckanext/sixodp/templates/package/snippets/view_form.html:9
+msgid "eg. Information about my view"
+msgstr "A brief description of the view"
+
+#: ckanext/sixodp/templates/package/snippets/view_help.html:2
+msgid "What's a view?"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/view_help.html:4
+msgid "A view is a representation of the data held against a resource"
+msgstr ""
+
+#: ckanext/sixodp/templates/report/index.html:5
+#: ckanext/sixodp/templates/report/view.html:3
+#: ckanext/sixodp/templates/report/view.html:6
+msgid "Reports"
+msgstr ""
+
+#: ckanext/sixodp/templates/report/index.html:24
+msgid "View Report"
+msgstr "View report"
+
+#: ckanext/sixodp/templates/report/view.html:16
+msgid "Generated"
+msgstr ""
+
+#: ckanext/sixodp/templates/report/view.html:20
+msgid "Refresh report"
+msgstr ""
+
+#: ckanext/sixodp/templates/report/view.html:23
+msgid "Refresh"
+msgstr ""
+
+#: ckanext/sixodp/templates/report/view.html:25
+msgid ""
+"As a system administrator you are able to refresh this report on demand by "
+"clicking the 'Refresh' button."
+msgstr ""
+"You can refresh this report on demand by clicking the 'Refresh' button."
+
+#: ckanext/sixodp/templates/report/view.html:31
+msgid "Options"
+msgstr ""
+
+#: ckanext/sixodp/templates/report/view.html:52
+msgid "Results"
+msgstr "Results"
+
+#: ckanext/sixodp/templates/report/view.html:54
+msgid "No results found."
+msgstr ""
+
+#: ckanext/sixodp/templates/scheming/form_snippets/organization_ex.html:26
+msgid "No organization"
+msgstr "No organisation"
+
+#: ckanext/sixodp/templates/scheming/form_snippets/private.html:5
+msgid "Public"
+msgstr ""
+
+#: ckanext/sixodp/templates/scheming/form_snippets/state.html:6
+msgid "Active"
+msgstr ""
+
+#: ckanext/sixodp/templates/scheming/form_snippets/ytp_multiple_checkbox.html:18
+#, python-format
+msgid ""
+"Categories can be edited from here."
+msgstr ""
+
+#: ckanext/sixodp/templates/scheming/macros/form.html:37
+#, python-format
+msgid ""
+"You can use Markdown formatting here"
+msgstr ""
+
+#: ckanext/sixodp/templates/scheming/package/resource_read.html:5
+msgid "Additional Information"
+msgstr "Additional information"
+
+#: ckanext/sixodp/templates/scheming/package/resource_read.html:16
+msgid "Field"
+msgstr ""
+
+#: ckanext/sixodp/templates/scheming/package/resource_read.html:17
+msgid "Value"
+msgstr ""
+
+#: ckanext/sixodp/templates/scheming/package/resource_read.html:28
+msgid "unknown"
+msgstr ""
+
+#: ckanext/sixodp/templates/scheming/package/resource_read.html:38
+msgid "GB"
+msgstr ""
+
+#: ckanext/sixodp/templates/scheming/package/resource_read.html:40
+msgid "MB"
+msgstr ""
+
+#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:183
+msgid "How to reference"
+msgstr ""
+
+#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:190
+msgid ""
+"The maintainer of the dataset is {maintainer} and the original author is "
+"{author}"
+msgstr ""
+
+#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:193
+msgid "The maintainer of the dataset is {maintainer}"
+msgstr ""
+
+#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:196
+msgid "The dataset has been downloaded from"
+msgstr ""
+
+#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:196
+msgid "service on {date}"
+msgstr ""
+
+#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:199
+msgid "using the license"
+msgstr "under the license"
+
+#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:201
+msgid "The license can be found on the maintainer's service"
+msgstr ""
+
+#: ckanext/sixodp/templates/showcase/edit_base.html:17
+msgid "Create Showcase"
+msgstr "Create showcase"
+
+#: ckanext/sixodp/templates/showcase/edit_base.html:30
+msgid "View showcase"
+msgstr ""
+
+#: ckanext/sixodp/templates/showcase/edit_base.html:36
+msgid "Edit showcase"
+msgstr ""
+
+#: ckanext/sixodp/templates/showcase/edit_base.html:37
+msgid "Manage datasets"
+msgstr ""
+
+#: ckanext/sixodp/templates/showcase/manage_datasets.html:3
+msgid "Showcases - Manage datasets"
+msgstr ""
+
+#: ckanext/sixodp/templates/showcase/manage_datasets.html:36
+msgid "Datasets available to add to this showcase"
+msgstr ""
+
+#: ckanext/sixodp/templates/showcase/manage_datasets.html:51
+msgid "Add to Showcase"
+msgstr "Add to showcase"
+
+#: ckanext/sixodp/templates/showcase/manage_datasets.html:88
+msgid "No datasets could be found"
+msgstr ""
+
+#: ckanext/sixodp/templates/showcase/manage_datasets.html:96
+msgid "Datasets in this showcase"
+msgstr ""
+
+#: ckanext/sixodp/templates/showcase/manage_datasets.html:109
+msgid "Remove from Showcase"
+msgstr "Remove from showcase"
+
+#: ckanext/sixodp/templates/showcase/manage_datasets.html:140
+msgid "This showcase has no datasets associated to it"
+msgstr ""
+
+#: ckanext/sixodp/templates/showcase/read.html:38
+msgid "Launch website"
+msgstr ""
+
+#: ckanext/sixodp/templates/showcase/search.html:19
+msgid "Search showcases..."
+msgstr ""
+
+#: ckanext/sixodp/templates/snippets/facet_list.html:43
+msgid "There are no {facet_type} that match this search"
+msgstr ""
+
+#: ckanext/sixodp/templates/snippets/home_breadcrumb_item.html:2
+msgid "Home"
+msgstr "Frontpage"
+
+#: ckanext/sixodp/templates/snippets/horizontal_accordion.html:30
+msgid "Close preview"
+msgstr "Hide"
+
+#: ckanext/sixodp/templates/snippets/horizontal_accordion.html:31
+msgid "Show preview"
+msgstr "Show preview"
+
+#: ckanext/sixodp/templates/snippets/license.html:14
+msgid "No License Provided"
+msgstr "No license provided"
+
+#: ckanext/sixodp/templates/snippets/license.html:33
+msgid "This dataset satisfies the Open Definition."
+msgstr ""
+
+#: ckanext/sixodp/templates/snippets/package_item.html:88
+msgid "This dataset has no description"
+msgstr ""
+
+#: ckanext/sixodp/templates/snippets/page_highlight_item.html:8
+msgid "View {showcase_title}"
+msgstr ""
+
+#: ckanext/sixodp/templates/snippets/search_form.html:9
+msgid "Submit"
+msgstr ""
+
+#: ckanext/sixodp/templates/snippets/search_form.html:19
+msgid "Sort"
+msgstr ""
+
+#: ckanext/sixodp/templates/snippets/search_form.html:30
+#: ckanext/sixodp/templates/snippets/search_form_without_input.html:43
+msgid "Go"
+msgstr ""
+
+#: ckanext/sixodp/templates/snippets/search_form_without_input.html:36
+msgid "Sort results"
+msgstr ""
+
+#: ckanext/sixodp/templates/snippets/search_form_without_input.html:82
+msgid ""
+msgstr ""
+
+#: ckanext/sixodp/templates/snippets/search_form_without_input.html:88
+msgid ""
+"There was an error while searching. Please try "
+"again.
"
+msgstr ""
+
+#: ckanext/sixodp/templates/snippets/sixodp_offcanvas-filter-button.html:2
+msgid "Filters"
+msgstr "Filters"
+
+#: ckanext/sixodp/templates/snippets/sixodp_offcanvas-info-button.html:2
+msgid "About"
+msgstr ""
+
+#: ckanext/sixodp/templates/user/dashboard.html:11
+#: ckanext/sixodp/templates/user/dashboard.html:29
+msgid "News feed"
+msgstr ""
+
+#: ckanext/sixodp/templates/user/dashboard.html:12
+msgid "My Datasets"
+msgstr "My datasets"
+
+#: ckanext/sixodp/templates/user/dashboard.html:13
+msgid "My Organizations"
+msgstr "My organisations"
+
+#: ckanext/sixodp/templates/user/dashboard.html:14
+msgid "My Groups"
+msgstr "My groups"
+
+#: ckanext/sixodp/templates/user/dashboard.html:31
+msgid "Activity from items that I'm following"
+msgstr ""
+
+#: ckanext/sixodp/templates/user/login.html:6
+msgid "Login"
+msgstr ""
+
+#: ckanext/sixodp/templates/user/snippets/followee_dropdown.html:14
+#: ckanext/sixodp/templates/user/snippets/followee_dropdown.html:15
+msgid "Activity from:"
+msgstr ""
+
+#: ckanext/sixodp/templates/user/snippets/followee_dropdown.html:23
+msgid "Search list..."
+msgstr ""
+
+#: ckanext/sixodp/templates/user/snippets/followee_dropdown.html:44
+msgid "You are not following anything"
+msgstr ""
diff --git a/ckanext/ckanext-sixodp/ckanext/sixodp/i18n/fi/LC_MESSAGES/ckanext-sixodp.mo b/ckanext/ckanext-sixodp/ckanext/sixodp/i18n/fi/LC_MESSAGES/ckanext-sixodp.mo
new file mode 100644
index 000000000..0c95dc021
Binary files /dev/null and b/ckanext/ckanext-sixodp/ckanext/sixodp/i18n/fi/LC_MESSAGES/ckanext-sixodp.mo differ
diff --git a/ckanext/ckanext-sixodp/ckanext/sixodp/i18n/fi/LC_MESSAGES/ckanext-sixodp.po b/ckanext/ckanext-sixodp/ckanext/sixodp/i18n/fi/LC_MESSAGES/ckanext-sixodp.po
new file mode 100644
index 000000000..d4afbf404
--- /dev/null
+++ b/ckanext/ckanext-sixodp/ckanext/sixodp/i18n/fi/LC_MESSAGES/ckanext-sixodp.po
@@ -0,0 +1,1802 @@
+# Translations template for ckanext-sixodp.
+# Copyright (C) 2022 ORGANIZATION
+# This file is distributed under the same license as the ckanext-sixodp project.
+# FIRST AUTHOR , 2022.
+#
+# Translators:
+# Zharktas , 2022
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: ckanext-sixodp 0.0.1\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2022-12-19 08:02+0000\n"
+"PO-Revision-Date: 2022-12-19 08:10+0000\n"
+"Last-Translator: Zharktas , 2022\n"
+"Language-Team: Finnish (https://www.transifex.com/6aika-dataportal/teams/68018/fi/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.7.0\n"
+"Language: fi\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: ckanext/sixodp/helpers.py:177 ckanext/sixodp/helpers.py:383
+msgid "Dataset not found"
+msgstr "Tietoaineistoa ei löytynyt"
+
+#: ckanext/sixodp/helpers.py:288
+msgid "Show submenu for "
+msgstr "Näytä alavalikko"
+
+#: ckanext/sixodp/plugin.py:236 ckanext/sixodp/plugin.py:247
+#: ckanext/sixodp/plugin.py:257
+msgid "Formats"
+msgstr "Formaatit"
+
+#: ckanext/sixodp/plugin.py:237 ckanext/sixodp/plugin.py:248
+#: ckanext/sixodp/plugin.py:258 ckanext/sixodp/translations.py:31
+msgid "Geographical Coverage"
+msgstr "Alueet"
+
+#: ckanext/sixodp/plugin.py:238 ckanext/sixodp/plugin.py:249
+#: ckanext/sixodp/plugin.py:259
+#: ckanext/sixodp/templates/package/group_list.html:5
+#: ckanext/sixodp/templates/package/read_base.html:41
+#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:114
+msgid "Groups"
+msgstr "Kategoriat"
+
+#: ckanext/sixodp/plugin.py:239 ckanext/sixodp/plugin.py:250
+#: ckanext/sixodp/plugin.py:260
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:44
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:46
+msgid "Organizations"
+msgstr "Organisaatiot"
+
+#: ckanext/sixodp/plugin.py:240 ckanext/sixodp/plugin.py:251
+#: ckanext/sixodp/plugin.py:261
+#: ckanext/sixodp/templates/package/read_base.html:42
+#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:129
+msgid "Collections"
+msgstr "Aineistokokonaisuudet"
+
+#: ckanext/sixodp/translations.py:8
+msgid "Broken links"
+msgstr "Rikkinäiset linkit"
+
+#: ckanext/sixodp/translations.py:9
+msgid ""
+"Dataset resource URLs that are found to result in errors when resolved."
+msgstr ""
+"Tietoaineistojen resurssilinkit, jotka palauttivat virheen "
+"tarkistushetkellä."
+
+#: ckanext/sixodp/translations.py:10
+msgid "Openness (Five Stars)"
+msgstr "Avoimuusaste (5-tähden asteikko)"
+
+#: ckanext/sixodp/translations.py:11
+msgid ""
+"Datasets graded on Tim Berners Lees' Five Stars of Openness - openly "
+"licensed, openly accessible, structured, open format, URIs for entities, "
+"linked."
+msgstr ""
+"Datojen pisteytys ja luokittelu Tim Berners-Leen luoman 5-tähden "
+"avoimuusasteikon perusteella."
+
+#: ckanext/sixodp/translations.py:13
+msgid "Most popular datasets"
+msgstr "Katsotuimmat datat"
+
+#: ckanext/sixodp/translations.py:14
+msgid "Google analytics showing top datasets with most views"
+msgstr ""
+"Katsotuimmat datat analysoituna Google Analyticsin tuottaman datan "
+"perusteella."
+
+#: ckanext/sixodp/translations.py:15
+msgid "Most popular resources"
+msgstr "Ladatuimmat resurssit"
+
+#: ckanext/sixodp/translations.py:16
+msgid "Google analytics showing most downloaded resources"
+msgstr ""
+"Ladatuimmat resurssit analysoituna Google Analyticsin tuottaman datan "
+"perusteella."
+
+#: ckanext/sixodp/translations.py:17
+msgid "Publisher activity"
+msgstr "Organisaatioiden aktiviteetti"
+
+#: ckanext/sixodp/translations.py:18
+msgid "A quarterly list of datasets created and edited by a publisher."
+msgstr "Organisaation luomat ja muokkaamat datat neljännesvuosittain"
+
+#: ckanext/sixodp/templates/package/snippets/view_form.html:8
+#: ckanext/sixodp/translations.py:20
+msgid "Title"
+msgstr "Nimi"
+
+#: ckanext/sixodp/translations.py:21
+msgid "eg. A descriptive title for the dataset"
+msgstr "Aineistoa kuvaava nimi"
+
+#: ckanext/sixodp/translations.py:22
+msgid ""
+"A short and descriptive title for the dataset in multiple languages. Try not"
+" to use dates when naming a dataset, since data from multiple years will "
+"usually be published as multiple resources in one dataset."
+msgstr ""
+"Lyhyt ja ytimekäs nimi tietoaineistolle eri kielillä. Eri vuosien tiedot "
+"julkaistaan yleensä erillisinä resursseina yhden tietoaineiston alla, joten "
+"otsikossa ei useimmiten kannata käyttää vuosilukuja."
+
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:20
+#: ckanext/sixodp/fanstatic/javascript/modules/slug-preview.js:35
+#: ckanext/sixodp/fanstatic/javascript/modules/slug-preview.min.js:1
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:24
+#: ckanext/sixodp/translations.py:24 ckanext/sixodp/translations.py:96
+msgid "URL"
+msgstr "URL"
+
+#: ckanext/sixodp/translations.py:25
+msgid ""
+"An URL-address which refers to the dataset. The automatically filled option "
+"derived from the title is the best option in most cases."
+msgstr ""
+"Datan uniikki nimi, joka tulee ko. datasivun URL-osoitteen loppuun. "
+"Otsikosta johdettu oletusnimi on yleensä paras vaihtoehto."
+
+#: ckanext/sixodp/templates/snippets/search_form_without_input.html:61
+#: ckanext/sixodp/templates/snippets/tag_list.html:4
+#: ckanext/sixodp/translations.py:27
+msgid "Tags"
+msgstr "Avainsanat"
+
+#: ckanext/sixodp/translations.py:28
+msgid "E.g. transport, housing, buildings"
+msgstr "Esim. liikenne, asuminen, rakennukset"
+
+#: ckanext/sixodp/translations.py:29
+msgid ""
+"Descriptive keywords or tags through which users are able to find this "
+"dataset easily through the search. The input will suggest existing keywords "
+"in the portal. New keywords should utilize ontologies such as the generic "
+"finnish ontology YSO: finto.fi/yso/fi."
+msgstr ""
+"Aineistoa kuvaavat avainsanat, joiden avulla datan hakijat löytävät "
+"tietoaineiston helpommin. Kenttä hakee dataportaalin olemassa olevia "
+"avainsanoja kun kenttään alkaa kirjoittamaan. Voit kuitenkin syöttää "
+"tarvittaessa myös uuden avainsanan. Uusien avainsanojen olisi hyvä hyödyntää"
+" ontologioita, kuten "
+"yleinen suomalainen ontologia YSO. "
+
+#: ckanext/sixodp/translations.py:32
+msgid "eg. tampere"
+msgstr "esim. kunnan nimi"
+
+#: ckanext/sixodp/translations.py:33
+msgid "Select the municipalities from which the dataset contains data."
+msgstr "Valitse, mistä kunnista tai alueista tietoaineisto sisältää tietoa."
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:32
+#: ckanext/sixodp/templates/package/snippets/view_form.html:9
+#: ckanext/sixodp/translations.py:35 ckanext/sixodp/translations.py:105
+msgid "Description"
+msgstr "Kuvaus"
+
+#: ckanext/sixodp/translations.py:36
+msgid "E.g. A diverse and detailed description"
+msgstr "Monipuolinen ja kattava tietoaineiston kuvaus"
+
+#: ckanext/sixodp/translations.py:37
+msgid "eg. A detailed description"
+msgstr ""
+"Kattava kuvaus resurssista (voi jättää tyhjäksi, jos sama kuin "
+"tietoaineiston kuvaus)"
+
+#: ckanext/sixodp/translations.py:38
+msgid ""
+"An universal and easy to understand, but also diverse description of the "
+"added dataset. Describe the dataset creation process, use case and possible "
+"limitations and shortcomings as well as possible."
+msgstr ""
+"Yleiskielinen helposti ymmärrettävä, mutta samalla kattava tietoaineiston "
+"kuvaus. Kuvaa mahdollisimman hyvin tietoaineiston luontiprosessi, "
+"käyttötarkoitus sekä myös mahdolliset rajoitteet tai puutteet aineistossa."
+
+#: ckanext/sixodp/translations.py:40
+msgid "Links to additional information concerning the dataset"
+msgstr "Lisätietoja"
+
+#: ckanext/sixodp/translations.py:41
+msgid ""
+"You may attach external websites or other documentation which could assist "
+"in interpreting the dataset."
+msgstr ""
+"Voit linkittää ulkoisia verkkosivuja tai muuta dokumentaatiota, joka auttaa "
+"esimerkiksi aineiston tulkinnassa."
+
+#: ckanext/sixodp/translations.py:43
+msgid "Organization"
+msgstr "Organisaatio"
+
+#: ckanext/sixodp/translations.py:44
+msgid "The organization which owns the dataset."
+msgstr "Tietoaineiston omistava organisaatio."
+
+#: ckanext/sixodp/templates/package/snippets/additional_info.html:18
+#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:185
+#: ckanext/sixodp/translations.py:46
+msgid "Source"
+msgstr "Lähde"
+
+#: ckanext/sixodp/translations.py:47
+msgid "http://example.com/dataset.json"
+msgstr "Aineiston alkuperäisen tuottajan nimi"
+
+#: ckanext/sixodp/translations.py:48
+msgid ""
+"The original author of the dataset. Can also be an external author such as "
+"Statistics Finland. The field can e.g. be used to describe a situation where"
+" the dataset is published by a single unit but it has multiple authors."
+msgstr ""
+"Aineiston tietosisällön alkuperäinen tuottaja. Voi olla myös ulkoinen lähde "
+"kuten esim. Tilastokeskus. Käytetään esimerkiksi tilanteessa, jossa "
+"aineiston julkaisee sen omistava yksikkö, mutta aineisto sisältää myös "
+"muiden tahojen tuottamia tietoja."
+
+#: ckanext/sixodp/templates/package/snippets/additional_info.html:41
+#: ckanext/sixodp/templates/package/snippets/additional_info.html:46
+#: ckanext/sixodp/translations.py:50
+msgid "Maintainer"
+msgstr "Ylläpitäjä"
+
+#: ckanext/sixodp/translations.py:51
+msgid "Joe Bloggs"
+msgstr "Ylläpitävän tahon nimi"
+
+#: ckanext/sixodp/translations.py:52
+msgid ""
+"The technical maintainer for the dataset. Can in practice be the maintaining"
+" unit, bureau or as an exception a single employee."
+msgstr ""
+"Tietoaineiston tekninen ylläpitäjä. Voi olla käytännössä aineistoa "
+"ylläpitävä yksikkö, virasto tai poikkeustapauksissa yksittäinen työntekijä."
+
+#: ckanext/sixodp/translations.py:54
+msgid "Maintainer Email"
+msgstr "Ylläpitäjän sähköposti"
+
+#: ckanext/sixodp/translations.py:55
+msgid "Maintainer email address"
+msgstr "Ylläpitäjän sähköpostiosoite"
+
+#: ckanext/sixodp/translations.py:56
+msgid ""
+"The email address for the maintaining party for the dataset. Use a mailing "
+"list or other similar means to direct the message to multiple recipients."
+msgstr ""
+"Aineistoa ylläpitävän tahon sähköpostiosoite. Jos mahdollista, niin "
+"käytetään yksikön jakelulistaa tai muuta yleistä sähköpostiosoitetta."
+
+#: ckanext/sixodp/translations.py:58
+msgid "Maintainer Website"
+msgstr "Ylläpitäjän verkkosivusto"
+
+#: ckanext/sixodp/translations.py:59
+msgid "http://www.example.com"
+msgstr "http://www.example.com"
+
+#: ckanext/sixodp/templates/scheming/form_snippets/private.html:2
+#: ckanext/sixodp/translations.py:61
+msgid "Visibility"
+msgstr "Näkyvyys"
+
+#: ckanext/sixodp/translations.py:62
+msgid ""
+"Private datasets will only be seen by the logged in users of the dataset's "
+"organization. The private status is used when preparing a new dataset for "
+"publication."
+msgstr ""
+"Yksityiset tietoaineistot näkyvät ainoastaan tietoaineiston organisaation "
+"sisäänkirjautuneille käyttäjille. Yksityinen-tilaa käytetään esim. "
+"tietoaineiston julkaisua valmisteltaessa."
+
+#: ckanext/sixodp/translations.py:64
+msgid "Published"
+msgstr "Julkaistu"
+
+#: ckanext/sixodp/translations.py:65
+msgid "The resource publication date."
+msgstr "Resurssin julkaisupäivämäärä. Manuaalisesti ylläpidettävä."
+
+#: ckanext/sixodp/translations.py:66
+msgid "The dataset publication date."
+msgstr "Tietoaineiston julkaisupäivämäärä. Manuaalisesti ylläpidettävä."
+
+#: ckanext/sixodp/translations.py:68
+msgid "Updated"
+msgstr "Päivitetty"
+
+#: ckanext/sixodp/translations.py:69
+msgid "The resource update date."
+msgstr "Resurssin päivityspäivämäärä. Manuaalisesti ylläpidettävä."
+
+#: ckanext/sixodp/translations.py:70
+msgid ""
+"A manually maintained date which can be used to notify when the dataset has "
+"been updated."
+msgstr "Tietoaineiston päivityspäivämäärä. Manuaalisesti ylläpidettävä."
+
+#: ckanext/sixodp/translations.py:72
+msgid "Update Frequency"
+msgstr "Päivitystiheys"
+
+#: ckanext/sixodp/translations.py:73
+msgid "eg. every second week"
+msgstr "esim. viikko, kuukausi, vuosi"
+
+#: ckanext/sixodp/translations.py:74
+msgid ""
+"The supposed update frequency for the dataset. The field will suggest "
+"similar values used in other datasets such as yearly, monthly or realtime. A"
+" new value can also be created if required."
+msgstr ""
+"Tietoaineiston oletettu päivitystiheys. Kenttä ehdottaa dataportaalin "
+"olemassa olevia päivitystiheyksiä kuten \"vuosi\", \"kuukausi\", "
+"\"reaaliaikainen\" tai \"päättynyt\". Voit kuitenkin tarvittaessa lisätä "
+"uudenlaisen päivitystiheyden."
+
+#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:177
+#: ckanext/sixodp/templates/snippets/license.html:21
+#: ckanext/sixodp/translations.py:76
+msgid "License"
+msgstr "Lisenssi"
+
+#: ckanext/sixodp/translations.py:78
+msgid "Reminder date"
+msgstr "Muistutuspäivämäärä"
+
+#: ckanext/sixodp/translations.py:79
+msgid ""
+"A date when a reminder email will be sent to the system administrator "
+"reminding to check this dataset e.g. for a yearly update."
+msgstr ""
+"Päivämäärä, jolloin portaali lähettää automaattisen muistutussähköpostin "
+"ylläpidolle. Voidaan hyödyntää muistuttamaan esim. tietoaineiston "
+"vuosittaisesta päivittämisestä tai tietojen ajantasaisuuden tarkistuksesta."
+
+#: ckanext/sixodp/translations.py:81
+msgid "Global ID"
+msgstr "Globaali ID"
+
+#: ckanext/sixodp/translations.py:82
+msgid ""
+"A global id can be assigned to identify the dataset in external services."
+msgstr ""
+"Tietoaineistolle voidaan antaa globaali id, jolla tietoaineisto voidaan "
+"yksilöidä ulkoisissa palveluissa kuten avoindata.fissä. Esimerkiksi "
+"paikkatietoaineistoilla on usein käytössä Maanmittauslaitoksen myöntämä "
+"yksilöivä tunniste. Tarvittaessa voidaan myös sopia esimerkiksi "
+"dataportaalissa käytettävästä tunnisteesta jos tiedetään että sama "
+"tietoaineisto on jaossa myös jonkun toisen dataportaalin kautta."
+
+#: ckanext/sixodp/translations.py:84
+msgid "Search Synonyms"
+msgstr "Hakusanat"
+
+#: ckanext/sixodp/translations.py:85
+msgid ""
+"Keywords can be provided here to improve the findability of the dataset. "
+"E.g. words from spoken language can be provided to make the dataset "
+"searchable by those words."
+msgstr ""
+"Kenttään voi täyttää aineiston löydettävyyttä parantavia synonyymisanoja. "
+"Hakusanoihin voi lisätä esimerkiksi puhekielisiä termejä, kuten "
+"joukkoliikenteen aineiston osalta hakusanan \"bussi\", jolloin haku löytää "
+"aineiston myös kyseisestä sanaa haettaessa."
+
+#: ckanext/sixodp/templates/package/snippets/package_form.html:5
+#: ckanext/sixodp/translations.py:87
+msgid ""
+"The data license you select above only applies to the contents of any"
+" resource files that you add to this dataset. By submitting this form, you "
+"agree to release the metadata values that you enter into the form "
+"under the Open "
+"Database License."
+msgstr ""
+"Lomakkeella valittulisenssi koskee ainoastaan tähän tietoaineistoon "
+"liittämääsi dataa. Lähettämällä tämän lomakkeen suostut julkaisemaan "
+"täyttämäsi metatiedot Creative Commons 0 "
+"-lisenssin mukaisesti."
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:28
+#: ckanext/sixodp/translations.py:93
+msgid "Name"
+msgstr "Nimi"
+
+#: ckanext/sixodp/translations.py:94
+msgid "A short and descriptive name for the resource."
+msgstr ""
+"Lyhyt ja kuvaava nimi resurssille eri kielillä. Saman tietoaineiston alla on"
+" yleensä useampi resurssi, joten pyri käyttämään nimeä joka erottelee "
+"resurssit toisistaan eikä ole pelkkää toistoa tietoaineiston nimestä."
+
+#: ckanext/sixodp/translations.py:97
+msgid ""
+"A file or url which describes the location of the desired resource file."
+msgstr "Tiedosto tai sen verkko-osoite."
+
+#: ckanext/sixodp/templates/scheming/package/resource_read.html:34
+#: ckanext/sixodp/translations.py:99
+msgid "Size"
+msgstr "Tiedoston koko"
+
+#: ckanext/sixodp/translations.py:100
+msgid ""
+"Size of the added resouce file in bytes. Will be automatically filled when "
+"the file is uploaded."
+msgstr "Tiedoston koko tavuina."
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:37
+#: ckanext/sixodp/templates/scheming/package/resource_read.html:27
+#: ckanext/sixodp/translations.py:102
+msgid "Format"
+msgstr "Tiedostomuoto"
+
+#: ckanext/sixodp/translations.py:103
+msgid "File format of the selected resource."
+msgstr "Tiedostoformaatti"
+
+#: ckanext/sixodp/translations.py:106
+msgid ""
+"An universal, compact and easy to understand description of the added "
+"resource."
+msgstr ""
+"Yleiskielinen, kattava ja helposti ymmärrettävä kuvaus resurssista. "
+"Resurssin kuvauksen voi tarvittaessa myös jättää tyhjäksi, jolloin siihen "
+"kopioidaan tiivistelmä tietoaineiston kuvauksesta."
+
+#: ckanext/sixodp/translations.py:108
+msgid "Position coordinates"
+msgstr "Koordinaatisto"
+
+#: ckanext/sixodp/translations.py:109
+msgid ""
+"Coordinates which describe the area which the added resource is associated "
+"with."
+msgstr ""
+"Paikkatietoaineistossa käytetyn koordinaatiston nimi. Esimerkiksi “ETRS-"
+"GK25”."
+
+#: ckanext/sixodp/translations.py:111
+msgid "Time series start"
+msgstr "Aikasarja alkaa"
+
+#: ckanext/sixodp/translations.py:112
+msgid "A moment in time after which the data is relevant."
+msgstr "Aikasarjan alkamisajankohta esim. vuosiluku tai tarkka päivämäärä."
+
+#: ckanext/sixodp/translations.py:114
+msgid "Time series end"
+msgstr "Aikasarja päättyy"
+
+#: ckanext/sixodp/translations.py:115
+msgid "A moment in time after which the data is no longer relevant."
+msgstr "Aikasarjan päättymisajankohta esim. vuosiluku tai tarkka päivämäärä."
+
+#: ckanext/sixodp/translations.py:117
+msgid "Time Series Precision"
+msgstr "Aikasarjan tarkkuus"
+
+#: ckanext/sixodp/translations.py:118
+msgid "eg. 2 weeks"
+msgstr "esim. vuorokausi, viikko tai vuosi"
+
+#: ckanext/sixodp/translations.py:119
+msgid "A string which describes the precision of the entered time series."
+msgstr ""
+"Aikasarjan tarkkuutta kuvaava avainsana kuten \"vuorokausi\", \"viikko\" tai"
+" \"vuosi\". Syöttökenttä hakee dataportaalissa jo käytössä olevia "
+"avainsanoja. Voit tarvittaessa myös syöttää uuden."
+
+#: ckanext/sixodp/translations.py:122
+msgid "Creative Commons Attribution 4.0"
+msgstr "Creative Commons Nimeä 4.0"
+
+#: ckanext/sixodp/translations.py:123
+msgid "https://creativecommons.org/licenses/by/4.0/"
+msgstr "https://creativecommons.org/licenses/by/4.0/deed.fi"
+
+#: ckanext/sixodp/translations.py:125
+msgid "CC0 1.0"
+msgstr "CC0 1.0"
+
+#: ckanext/sixodp/translations.py:126
+msgid "https://creativecommons.org/publicdomain/zero/1.0/"
+msgstr "https://creativecommons.org/publicdomain/zero/1.0/deed.fi"
+
+#: ckanext/sixodp/translations.py:128
+msgid "Other (Open)"
+msgstr "Muu (avoin)"
+
+#: ckanext/sixodp/translations.py:130
+msgid "Parent"
+msgstr "Yläorganisaatio"
+
+#: ckanext/sixodp/translations.py:131
+msgid "None - top level"
+msgstr "Ei mitään (ylin taso)"
+
+#: ckanext/sixodp/translations.py:132
+msgid "Icon URL"
+msgstr "Kuvake"
+
+#: ckanext/sixodp/translations.py:133
+msgid "My Group"
+msgstr "Kategorian nimi"
+
+#: ckanext/sixodp/validators.py:95
+msgid "Missing value"
+msgstr "Puuttuva arvo"
+
+#: ckanext/sixodp/validators.py:190
+msgid "expecting list of strings"
+msgstr "odotetaan listaa merkkijonoja"
+
+#: ckanext/sixodp/validators.py:196
+#, python-format
+msgid "invalid type for repeating text: %r"
+msgstr "virheellinen toistuvan merkkijonon tyyppi: %r"
+
+#: ckanext/sixodp/validators.py:203
+#, python-format
+msgid "invalid encoding for \"%s\" value"
+msgstr "virheellinen koodaus arvolle \"%s\""
+
+#: ckanext/sixodp/validators.py:265
+msgid "Failed to decode JSON string"
+msgstr "JSON-merkkijonon purku epäonnistui"
+
+#: ckanext/sixodp/validators.py:268
+msgid "Invalid encoding for JSON string"
+msgstr "Virheellinen JSON-merkkijonon koodaus"
+
+#: ckanext/sixodp/validators.py:271
+msgid "expecting JSON object"
+msgstr "odotetaan JSON-objektia"
+
+#: ckanext/sixodp/validators.py:277 ckanext/sixodp/validators.py:284
+#, python-format
+msgid "Required language \"%s\" missing"
+msgstr "Vaadittu kieli \"%s\" puuttuu"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/activity-stream.js:20
+#: ckanext/sixodp/fanstatic/javascript/modules/activity-stream.min.js:1
+#: ckanext/sixodp/fanstatic/javascript/modules/popover-context.js:45
+#: ckanext/sixodp/fanstatic/javascript/modules/popover-context.min.js:1
+#: ckanext/sixodp/templates/package/snippets/data_api_button.html:8
+#: ckanext/sixodp/templates/package/snippets/resource_item.html:26
+msgid "Loading..."
+msgstr "Ladataan..."
+
+#: ckanext/sixodp/fanstatic/javascript/modules/api-info.js:20
+#: ckanext/sixodp/fanstatic/javascript/modules/api-info.min.js:1
+msgid "There is no API data to load for this resource"
+msgstr "API:n kautta ei ole ladattavissa dataa tälle resurssille"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/api-info.js:21
+#: ckanext/sixodp/fanstatic/javascript/modules/api-info.min.js:1
+msgid "Failed to load data API information"
+msgstr "Data-API:n tietojen lataaminen epäonnistui"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/autocomplete.js:31
+#: ckanext/sixodp/fanstatic/javascript/modules/autocomplete.min.js:1
+msgid "No matches found"
+msgstr "Osumia ei löytynyt"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/autocomplete.js:32
+#: ckanext/sixodp/fanstatic/javascript/modules/autocomplete.min.js:1
+msgid "Start typing…"
+msgstr "Ala kirjoittaa..."
+
+#: ckanext/sixodp/fanstatic/javascript/modules/autocomplete.js:34
+#: ckanext/sixodp/fanstatic/javascript/modules/autocomplete.min.js:1
+msgid "Input is too short, must be at least one character"
+msgstr "Syötetty sisältö on liian lyhyt, syötä ainakin yksi merkki"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/basic-form.js:4
+#: ckanext/sixodp/fanstatic/javascript/modules/basic-form.min.js:1
+msgid "There are unsaved modifications to this form"
+msgstr "Lomakkeella on tallentamattomia tietoja"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.js:7
+#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.min.js:1
+msgid "Please Confirm Action"
+msgstr "Vahvista toiminto"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.js:8
+#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.min.js:1
+msgid "Are you sure you want to perform this action?"
+msgstr "Oletko varma, että haluat suorittaa tämän toiminnon?"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.js:9
+#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.min.js:1
+msgid "Confirm"
+msgstr "Vahvista"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.js:10
+#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.min.js:1
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.js:11
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.min.js:1
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.js:11
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.min.js:1
+#: ckanext/sixodp/templates/package/confirm_delete.html:15
+msgid "Cancel"
+msgstr "Peruuta"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/follow.js:23
+#: ckanext/sixodp/fanstatic/javascript/modules/follow.min.js:1
+msgid "Follow"
+msgstr "Seuraa"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/follow.js:24
+#: ckanext/sixodp/fanstatic/javascript/modules/follow.min.js:1
+msgid "Unfollow"
+msgstr "Lopeta seuraaminen"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:16
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js:1
+msgid "Upload"
+msgstr "Lataa"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:17
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js:1
+msgid "Link"
+msgstr "Linkki"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:18
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js:1
+#: ckanext/sixodp/templates/group/snippets/group_item.html:41
+#: ckanext/sixodp/templates/scheming/macros/form.html:10
+#: ckanext/sixodp/templates/snippets/search_form_without_input.html:71
+msgid "Remove"
+msgstr "Poista"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:19
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js:1
+msgid "Image"
+msgstr "Kuva"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:21
+msgid "File"
+msgstr "Tiedosto"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:22
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js:1
+msgid "Upload a file on your computer"
+msgstr "Lataa tiedosto tietokoneelta"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:23
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js:1
+msgid "Link to a URL on the internet (you can also link to an API)"
+msgstr "URL-osoite (voit myös linkittää API:in)"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/related-item.js:25
+#: ckanext/sixodp/fanstatic/javascript/modules/related-item.min.js:1
+msgid "show more"
+msgstr "näytä lisää"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/related-item.js:26
+#: ckanext/sixodp/fanstatic/javascript/modules/related-item.min.js:1
+msgid "show less"
+msgstr "näytä vähemmän"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.js:8
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.min.js:1
+msgid "Reorder resources"
+msgstr "Uudelleenjärjestä resurssit"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.js:9
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.min.js:1
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.js:9
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.min.js:1
+msgid "Save order"
+msgstr "Tallenna järjestys"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.js:10
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.min.js:1
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.js:10
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.min.js:1
+msgid "Saving..."
+msgstr "Tallennetaan..."
+
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:25
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1
+msgid "Upload a file"
+msgstr "Lataa tiedosto"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:26
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1
+msgid "An Error Occurred"
+msgstr "Tapahtui virhe"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:27
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1
+msgid "Resource uploaded"
+msgstr "Resurssi on ladattu"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:28
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1
+msgid "Unable to upload file"
+msgstr "Tiedoston lataaminen epäonnistui"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:29
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1
+msgid "Unable to authenticate upload"
+msgstr "Lataamisen autentikointi epäonnistui"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:30
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1
+msgid "Unable to get data for uploaded file"
+msgstr "Datan luku ladattavaan tiedostoon epäonnistui"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:31
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1
+msgid ""
+"You are uploading a file. Are you sure you want to navigate away and stop "
+"this upload?"
+msgstr ""
+"Olet lataamassa tiedostoa palvelimelle. Oletko varma, että haluat poistua "
+"sivulta ja keskeyttää lataamisen?"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.js:8
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.min.js:1
+msgid "Reorder resource view"
+msgstr "Uudelleenjärjestä resurssinäyttö"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/slug-preview.js:36
+#: ckanext/sixodp/fanstatic/javascript/modules/slug-preview.min.js:1
+#: ckanext/sixodp/templates/ckanext_pages/blog.html:12
+#: ckanext/sixodp/templates/organization/bulk_process.html:69
+#: ckanext/sixodp/templates/showcase/edit_base.html:14
+msgid "Edit"
+msgstr "Muokkaa"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/table-toggle-more.js:9
+#: ckanext/sixodp/fanstatic/javascript/modules/table-toggle-more.min.js:1
+#: ckanext/sixodp/templates/package/resource_read.html:131
+#: ckanext/sixodp/templates/scheming/package/read.html:18
+#: ckanext/sixodp/templates/snippets/facet_list.html:36
+msgid "Show more"
+msgstr "Näytä lisää"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/table-toggle-more.js:10
+#: ckanext/sixodp/fanstatic/javascript/modules/table-toggle-more.min.js:1
+msgid "Hide"
+msgstr "Piilota"
+
+#: ckanext/sixodp/templates/footer.html:9
+msgid "Data portal"
+msgstr "Dataportaali"
+
+#: ckanext/sixodp/templates/footer.html:12
+msgid "Content management"
+msgstr "Sisällönhallinta"
+
+#: ckanext/sixodp/templates/footer.html:16
+msgid "Management"
+msgstr "Ylläpito"
+
+#: ckanext/sixodp/templates/footer.html:33
+msgid "Follow us"
+msgstr "Seuraa meitä"
+
+#: ckanext/sixodp/templates/sixodp_header.html:26
+msgid "Skip to content"
+msgstr "Siirry sisältöön"
+
+#: ckanext/sixodp/templates/admin/config.html:7
+msgid "Service message"
+msgstr "Huoltoilmoitus"
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:21
+msgid "CKAN Data API"
+msgstr "CKAN Data API"
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:25
+msgid "Access resource data via a web API with powerful query support"
+msgstr "Sisällöt on saatavilla myös rajapinnan (API) kautta"
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:26
+msgid ""
+"Further information in the main CKAN Data API and DataStore documentation."
+msgstr ""
+"Lisäinformaatiota löydät CKAN Data API ja DataStore -dokumentaatiosta. "
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:36
+msgid "Endpoints"
+msgstr "Päätepisteet"
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:41
+msgid ""
+"The Data API can be accessed via the following actions of the CKAN action "
+"API."
+msgstr ""
+"Data-API:a voidaan käyttää seuraavilla CKAN action API:n toiminnoilla."
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:46
+msgid "Query"
+msgstr "Haku"
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:50
+msgid "Query (via SQL)"
+msgstr "SQL-haku"
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:62
+msgid "Querying"
+msgstr "Hakeminen"
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:67
+msgid "Query example (first 5 results)"
+msgstr "Hakuesimerkki (ensimmäiset 5 tulosta)"
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:72
+msgid "Query example (results containing 'my_resource_query')"
+msgstr "Kyselyesimerkki (tulokset sisältäen 'my_resource_query')"
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:77
+msgid "Query example (via SQL statement)"
+msgstr "Kyselyesimerkki (SQL-haun kautta)"
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:89
+msgid "Example: Javascript"
+msgstr "Esimerkki: Javascript"
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:94
+msgid "A simple ajax (JSONP) request to the data API using jQuery."
+msgstr ""
+"Yksinkertainen ajax (JSONP) -kysely data-API:in käyttäen jQuery-kutsua."
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:116
+msgid "Example: Python"
+msgstr "Esimerkki: Python"
+
+#: ckanext/sixodp/templates/ckanext_pages/blog.html:4
+#: ckanext/sixodp/templates/ckanext_pages/blog_list.html:11
+msgid "Articles"
+msgstr "Artikkelit"
+
+#: ckanext/sixodp/templates/ckanext_pages/blog.html:28
+#: ckanext/sixodp/templates/ckanext_pages/snippets/pages_list.html:51
+#: ckanext/sixodp/templates/ckanext_pages/snippets/pages_list.html:71
+msgid "This page currently has no content"
+msgstr "Sivulla ei ole sisältöä"
+
+#: ckanext/sixodp/templates/ckanext_pages/blog_list.html:5
+msgid "Add Article"
+msgstr "Lisää artikkeli"
+
+#: ckanext/sixodp/templates/ckanext_pages/blog_list.html:15
+msgid "Blog"
+msgstr "Blogi"
+
+#: ckanext/sixodp/templates/ckanext_pages/pages_edit.html:5
+msgid "Add page"
+msgstr "Lisää sivu"
+
+#: ckanext/sixodp/templates/ckanext_pages/snippets/pages_list.html:80
+msgid "There are currently no blog articles here"
+msgstr "Sivustolla ei ole yhtään artikkelia"
+
+#: ckanext/sixodp/templates/ckanext_pages/snippets/pages_list.html:82
+msgid "There are currently no pages here"
+msgstr "Täällä ei tällä hetkellä ole sivuja"
+
+#: ckanext/sixodp/templates/collection/index.html:7
+msgid "Search collections..."
+msgstr "Hae datakokoelmista..."
+
+#: ckanext/sixodp/templates/group/index.html:7
+#: ckanext/sixodp/templates/group/index.html:15
+msgid "Search groups..."
+msgstr "Hae kategorioita..."
+
+#: ckanext/sixodp/templates/group/index.html:15
+#: ckanext/sixodp/templates/group/read.html:15
+#: ckanext/sixodp/templates/organization/bulk_process.html:21
+#: ckanext/sixodp/templates/organization/read.html:15
+#: ckanext/sixodp/templates/package/search.html:42
+#: ckanext/sixodp/templates/showcase/manage_datasets.html:25
+#: ckanext/sixodp/templates/showcase/search.html:13
+#: ckanext/sixodp/templates/snippets/search_form_without_input.html:30
+msgid "Name Ascending"
+msgstr "Nimen mukaan nousevasti"
+
+#: ckanext/sixodp/templates/group/index.html:15
+#: ckanext/sixodp/templates/group/read.html:16
+#: ckanext/sixodp/templates/organization/bulk_process.html:22
+#: ckanext/sixodp/templates/organization/read.html:16
+#: ckanext/sixodp/templates/package/search.html:43
+#: ckanext/sixodp/templates/showcase/manage_datasets.html:26
+#: ckanext/sixodp/templates/showcase/search.html:14
+#: ckanext/sixodp/templates/snippets/search_form_without_input.html:30
+msgid "Name Descending"
+msgstr "Nimen mukaan laskevasti"
+
+#: ckanext/sixodp/templates/group/read.html:12
+#: ckanext/sixodp/templates/organization/read.html:12
+msgid "Last Created"
+msgstr "Viimeksi luotu"
+
+#: ckanext/sixodp/templates/group/read.html:13
+#: ckanext/sixodp/templates/organization/read.html:13
+#: ckanext/sixodp/templates/package/search.html:40
+#: ckanext/sixodp/templates/showcase/manage_datasets.html:28
+#: ckanext/sixodp/templates/showcase/search.html:16
+#: ckanext/sixodp/templates/snippets/package_item.html:81
+msgid "Popular"
+msgstr "Suositut"
+
+#: ckanext/sixodp/templates/group/read.html:14
+#: ckanext/sixodp/templates/organization/read.html:14
+#: ckanext/sixodp/templates/package/search.html:41
+#: ckanext/sixodp/templates/showcase/manage_datasets.html:24
+#: ckanext/sixodp/templates/showcase/search.html:12
+msgid "Relevance"
+msgstr "Relevanssi"
+
+#: ckanext/sixodp/templates/group/read.html:17
+#: ckanext/sixodp/templates/organization/bulk_process.html:23
+#: ckanext/sixodp/templates/organization/read.html:17
+#: ckanext/sixodp/templates/package/search.html:44
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:51
+#: ckanext/sixodp/templates/showcase/manage_datasets.html:27
+#: ckanext/sixodp/templates/showcase/search.html:15
+msgid "Last Modified"
+msgstr "Viimeksi muokattu"
+
+#: ckanext/sixodp/templates/group/read.html:19
+#: ckanext/sixodp/templates/organization/read.html:19
+#: ckanext/sixodp/templates/package/search.html:11
+#: ckanext/sixodp/templates/snippets/search_form_without_input.html:3
+msgid "Search datasets..."
+msgstr "Hae tietoaineistoista..."
+
+#: ckanext/sixodp/templates/group/read.html:25
+#: ckanext/sixodp/templates/organization/read.html:30
+#: ckanext/sixodp/templates/package/search.html:88
+msgid "Filter results"
+msgstr "Suodata tuloksia"
+
+#: ckanext/sixodp/templates/group/read_base.html:4
+#: ckanext/sixodp/templates/group/snippets/info.html:12
+#: ckanext/sixodp/templates/organization/bulk_process.html:14
+msgid "Datasets"
+msgstr "Tietoaineistot"
+
+#: ckanext/sixodp/templates/group/read_base.html:5
+#: ckanext/sixodp/templates/package/activity.html:3
+#: ckanext/sixodp/templates/package/read_base.html:39
+msgid "Activity Stream"
+msgstr "Aktiivisuusvirta"
+
+#: ckanext/sixodp/templates/group/snippets/group_item.html:29
+msgid "{num} Dataset"
+msgid_plural "{num} Datasets"
+msgstr[0] "{num} tietoaineisto"
+msgstr[1] "{num} tietoaineistoa"
+
+#: ckanext/sixodp/templates/group/snippets/group_item.html:31
+msgid "0 Datasets"
+msgstr "0 tietoaineistoa"
+
+#: ckanext/sixodp/templates/group/snippets/group_item.html:36
+#: ckanext/sixodp/templates/group/snippets/group_item.html:37
+msgid "View {name}"
+msgstr "Näytä {name}"
+
+#: ckanext/sixodp/templates/group/snippets/group_item.html:41
+msgid "Remove dataset from this group"
+msgstr "Poista tietoaineisto tästä kategoriasta"
+
+#: ckanext/sixodp/templates/group/snippets/helper.html:4
+msgid "What are Groups?"
+msgstr "Mitä kategoriat ovat?"
+
+#: ckanext/sixodp/templates/group/snippets/helper.html:8
+msgid ""
+"You can use CKAN Groups to create and manage collections of datasets. This "
+"could be to catalogue datasets for a particular project or team, or on a "
+"particular theme, or as a very simple way to help people find and search "
+"your own published datasets."
+msgstr ""
+"Kategorioiden avulla datoja ryhmitellään eri teemojen mukaan. Yksi aineisto "
+"voi kuulua useampaan kategoriaan."
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_language-changer.html:6
+msgid "In Finnish"
+msgstr "Suomeksi"
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_language-changer.html:12
+msgid "In English"
+msgstr "Englanniksi"
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_language-changer.html:18
+msgid "In Swedish"
+msgstr "Ruotsiksi"
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_navbar_search.html:4
+#: ckanext/sixodp/templates/home/snippets/sixodp_navbar_search.html:11
+#: ckanext/sixodp/templates/snippets/search_form.html:5
+#: ckanext/sixodp/templates/snippets/search_input.html:18
+msgid "Search"
+msgstr "Hae"
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:12
+msgid "Sysadmin settings"
+msgstr "Järjestelmän ylläpitäjän asetukset"
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:14
+msgid "Admin"
+msgstr "Ylläpitäjä - Admin"
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:18
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:20
+msgid "Dataset Editor"
+msgstr "Massamuokkaus"
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:26
+msgid "View profile"
+msgstr "Näytä profiili"
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:35
+#, python-format
+msgid "Dashboard (%(num)d new item)"
+msgid_plural "Dashboard (%(num)d new items)"
+msgstr[0] "Dashboard (%(num)d uusi kohde)"
+msgstr[1] "Dashboard (%(num)d uutta kohdetta)"
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:38
+msgid "Dashboard"
+msgstr "Dashboard"
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:56
+#: ckanext/sixodp/templates/user/dashboard.html:8
+msgid "Edit settings"
+msgstr "Muokkaa asetuksia"
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:58
+msgid "Settings"
+msgstr "Asetukset"
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:65
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:67
+msgid "Log out"
+msgstr "Kirjaudu ulos"
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:76
+msgid "Log in"
+msgstr "Kirjaudu sisään"
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:78
+msgid "Register"
+msgstr "Rekisteröidy"
+
+#: ckanext/sixodp/templates/organization/bulk_process.html:5
+msgid "Edit datasets"
+msgstr "Muokkaa tietoaineistoja"
+
+#: ckanext/sixodp/templates/organization/bulk_process.html:10
+msgid " found for \"{query}\""
+msgstr "löytyi haulla \"{query}\""
+
+#: ckanext/sixodp/templates/organization/bulk_process.html:12
+msgid "Sorry no datasets found for \"{query}\""
+msgstr "Haulla \"{query}\" ei löytynyt dataa"
+
+#: ckanext/sixodp/templates/organization/bulk_process.html:41
+msgid "Make public"
+msgstr "Muuta julkiseksi"
+
+#: ckanext/sixodp/templates/organization/bulk_process.html:45
+msgid "Make private"
+msgstr "Muuta yksityiseksi"
+
+#: ckanext/sixodp/templates/organization/bulk_process.html:51
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:65
+msgid "Delete"
+msgstr "Poista"
+
+#: ckanext/sixodp/templates/organization/bulk_process.html:74
+#: ckanext/sixodp/templates/package/read_base.html:15
+#: ckanext/sixodp/templates/showcase/read.html:20
+#: ckanext/sixodp/templates/snippets/package_item.html:69
+msgid "Draft"
+msgstr "Luonnos"
+
+#: ckanext/sixodp/templates/organization/bulk_process.html:76
+#: ckanext/sixodp/templates/package/read_base.html:20
+#: ckanext/sixodp/templates/scheming/form_snippets/state.html:7
+#: ckanext/sixodp/templates/snippets/package_item.html:71
+msgid "Deleted"
+msgstr "Poistettu"
+
+#: ckanext/sixodp/templates/organization/bulk_process.html:79
+#: ckanext/sixodp/templates/package/read.html:11
+#: ckanext/sixodp/templates/scheming/form_snippets/private.html:5
+#: ckanext/sixodp/templates/showcase/read.html:13
+#: ckanext/sixodp/templates/snippets/package_item.html:62
+msgid "Private"
+msgstr "Yksityinen"
+
+#: ckanext/sixodp/templates/organization/bulk_process.html:92
+msgid "This organization has no datasets associated to it"
+msgstr "Tähän organisaatioon ei liity tietoaineistoja"
+
+#: ckanext/sixodp/templates/organization/index.html:7
+#: ckanext/sixodp/templates/organization/index.html:15
+msgid "Search organizations..."
+msgstr "Hae organisaatioita..."
+
+#: ckanext/sixodp/templates/package/confirm_delete.html:12
+msgid "Are you sure you want to delete dataset - {name}?"
+msgstr "Haluatko varmasti poistaa tietoaineiston - {name}?"
+
+#: ckanext/sixodp/templates/package/confirm_delete.html:16
+msgid "Confirm Delete"
+msgstr "Vahvista poisto"
+
+#: ckanext/sixodp/templates/package/group_list.html:14
+msgid "Associate this group with this dataset"
+msgstr "Liitä kategoria tähän dataan"
+
+#: ckanext/sixodp/templates/package/group_list.html:14
+msgid "Add to group"
+msgstr "Lisää kategoriaan"
+
+#: ckanext/sixodp/templates/package/group_list.html:24
+msgid "There are no groups associated with this dataset"
+msgstr "Data ei kuulu kategorioihin"
+
+#: ckanext/sixodp/templates/package/new_view.html:3
+#: ckanext/sixodp/templates/package/new_view.html:4
+#: ckanext/sixodp/templates/package/new_view.html:8
+#: ckanext/sixodp/templates/package/new_view.html:12
+msgid "Add view"
+msgstr "Lisää näkymä"
+
+#: ckanext/sixodp/templates/package/new_view.html:19
+msgid ""
+"Data Explorer views may be slow and unreliable unless the DataStore "
+"extension is enabled. For more information, please see the Data Explorer "
+"documentation."
+msgstr ""
+"Data Explorer -näkymät voivat olla hitaita ja epäluotettavia, jos DataStore-"
+"laajennus ei ole käytössä. Lisätietojen saamiseksi katso Data Explorer "
+"-dokumentaatio. "
+
+#: ckanext/sixodp/templates/package/new_view.html:28
+#: ckanext/sixodp/templates/package/snippets/resource_view.html:48
+msgid "Preview"
+msgstr "Esikatselu"
+
+#: ckanext/sixodp/templates/package/new_view.html:29
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:81
+#: ckanext/sixodp/templates/scheming/macros/form.html:9
+msgid "Add"
+msgstr "Lisää"
+
+#: ckanext/sixodp/templates/package/read.html:43
+#: ckanext/sixodp/templates/package/read_base.html:75
+#: ckanext/sixodp/templates/package/resource_read.html:186
+msgid "Subscribe for dataset updates"
+msgstr "Tilaa ilmoitukset muutoksista"
+
+#: ckanext/sixodp/templates/package/read_base.html:37
+msgid "Dataset"
+msgstr "Tietoaineisto"
+
+#: ckanext/sixodp/templates/package/read_base.html:38
+#: ckanext/sixodp/templates/showcase/edit_base.html:5
+#: ckanext/sixodp/templates/showcase/edit_base.html:12
+#: ckanext/sixodp/templates/showcase/edit_base.html:16
+msgid "Showcases"
+msgstr "Sovellukset"
+
+#: ckanext/sixodp/templates/package/resource_read.html:18
+#: ckanext/sixodp/templates/showcase/read.html:6
+msgid "Manage"
+msgstr "Hallitse"
+
+#: ckanext/sixodp/templates/package/resource_read.html:41
+msgid "View"
+msgstr "Näkymä"
+
+#: ckanext/sixodp/templates/package/resource_read.html:43
+msgid "API Endpoint"
+msgstr "API-osoite"
+
+#: ckanext/sixodp/templates/package/resource_read.html:45
+#: ckanext/sixodp/templates/package/snippets/resource_item.html:36
+#: ckanext/sixodp/templates/report/view.html:47
+msgid "Download"
+msgstr "Lataa"
+
+#: ckanext/sixodp/templates/package/resource_read.html:89
+msgid "There are no views created for this resource yet."
+msgstr "Resurssille ei ole luotu vielä yhtään näkymää."
+
+#: ckanext/sixodp/templates/package/resource_read.html:92
+msgid "Not seeing the views you were expecting?"
+msgstr "Et näe odottamiasi näkymiä?"
+
+#: ckanext/sixodp/templates/package/resource_read.html:94
+#: ckanext/sixodp/templates/package/snippets/resource_view.html:18
+msgid "Click here for more information."
+msgstr "Klikkaa tästä saadaksesi lisätietoa..."
+
+#: ckanext/sixodp/templates/package/resource_read.html:98
+msgid "Here are some reasons you may not be seeing expected views:"
+msgstr "Tässä joitain syitä, jos et näe odottamiasi näkymiä:"
+
+#: ckanext/sixodp/templates/package/resource_read.html:100
+msgid "No view has been created that is suitable for this resource"
+msgstr "Tälle resurssille ei ole luotu yhtään näkymää"
+
+#: ckanext/sixodp/templates/package/resource_read.html:101
+msgid "The site administrators may not have enabled the relevant view plugins"
+msgstr ""
+"Voi olla, ettei ylläpitäjä ole ottanut käyttöön tarvittavia liitännäisiä"
+
+#: ckanext/sixodp/templates/package/resource_read.html:102
+msgid ""
+"If a view requires the DataStore, the DataStore plugin may not be enabled, "
+"or the data may not have been pushed to the DataStore, or the DataStore "
+"hasn't finished processing the data yet"
+msgstr ""
+"Jos näkymä vaatii DataStoren, voi olla, ettei DataStore-liitännäistä ole "
+"otettu käyttöön tai ettei tietoja ole tallennettu DataStoreen tai ettei "
+"DataStore ole vielä saanut prosessointia valmiiksi."
+
+#: ckanext/sixodp/templates/package/resource_read.html:123
+msgid "From the dataset abstract"
+msgstr "Datan kuvaus"
+
+#: ckanext/sixodp/templates/package/resource_read.html:125
+#, python-format
+msgid "Source: %(dataset)s"
+msgstr "Lähde: %(dataset)s"
+
+#: ckanext/sixodp/templates/package/resource_read.html:132
+#: ckanext/sixodp/templates/scheming/package/read.html:19
+#: ckanext/sixodp/templates/snippets/facet_list.html:39
+msgid "Show less"
+msgstr "Näytä vähemmän"
+
+#: ckanext/sixodp/templates/package/resource_read.html:155
+msgid "Back to dataset"
+msgstr "Takaisin tietoaineistoon"
+
+#: ckanext/sixodp/templates/package/search.html:25
+msgid "Add Dataset"
+msgstr "Lisää tietoaineisto"
+
+#: ckanext/sixodp/templates/package/search.html:38
+msgid "Newest first"
+msgstr "Uusin ensin"
+
+#: ckanext/sixodp/templates/package/search.html:39
+msgid "Oldest first"
+msgstr "Vanhin ensin"
+
+#: ckanext/sixodp/templates/package/search.html:67
+msgid "API"
+msgstr "API"
+
+#: ckanext/sixodp/templates/package/search.html:68
+msgid "API Docs"
+msgstr "API-dokumentaatio"
+
+#: ckanext/sixodp/templates/package/search.html:70
+msgid "full {format} dump"
+msgstr "täysi {format} dumppi"
+
+#: ckanext/sixodp/templates/package/search.html:71
+#, python-format
+msgid ""
+"You can also access this registry using the %(api_link)s (see "
+"%(api_doc_link)s) or download a %(dump_link)s."
+msgstr ""
+" Voit käyttää rekisteriä myös %(api_link)s avulla (katso myös "
+"%(api_doc_link)s) tai ladata tiedostoina %(dump_link)s. "
+
+#: ckanext/sixodp/templates/package/search.html:75
+#, python-format
+msgid ""
+"You can also access this registry using the %(api_link)s (see "
+"%(api_doc_link)s)."
+msgstr ""
+" Voit käyttää rekisteriä myös %(api_link)s avulla (katso myös "
+"%(api_doc_link)s). "
+
+#: ckanext/sixodp/templates/package/snippets/additional_info.html:2
+msgid "Additional Info"
+msgstr "Lisätiedot"
+
+#: ckanext/sixodp/templates/package/snippets/additional_info.html:7
+#: ckanext/sixodp/templates/scheming/package/resource_read.html:9
+msgid "Metadata API"
+msgstr "Metadata API"
+
+#: ckanext/sixodp/templates/package/snippets/additional_info.html:29
+#: ckanext/sixodp/templates/package/snippets/additional_info.html:34
+#: ckanext/sixodp/templates/snippets/search_form_without_input.html:63
+msgid "Author"
+msgstr "Tekijä"
+
+#: ckanext/sixodp/templates/package/snippets/additional_info.html:53
+msgid "Version"
+msgstr "Versio"
+
+#: ckanext/sixodp/templates/package/snippets/additional_info.html:60
+#: ckanext/sixodp/templates/scheming/form_snippets/state.html:3
+#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:171
+msgid "State"
+msgstr "Tila"
+
+#: ckanext/sixodp/templates/package/snippets/additional_info.html:66
+msgid "Last Updated"
+msgstr "Viimeksi päivitetty"
+
+#: ckanext/sixodp/templates/package/snippets/additional_info.html:72
+msgid "Created"
+msgstr "Luotu"
+
+#: ckanext/sixodp/templates/package/snippets/data_api_button.html:10
+#: ckanext/sixodp/templates/package/snippets/resource_item.html:28
+msgid "Data API"
+msgstr "Data API"
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:24
+msgid "Data"
+msgstr "Data"
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:24
+msgid "http://example.com/external-data.csv"
+msgstr "http://example.com/external-data.csv"
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:28
+msgid "eg. January 2011 Gold Prices"
+msgstr "Resurssin nimi. Esim. vuosiluku tai tiedostoformaatti."
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:32
+msgid "Some useful notes about the data"
+msgstr "Datan sanallinen kuvaus"
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:37
+msgid "eg. CSV, XML or JSON"
+msgstr "esim. CSV, XML tai JSON"
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:40
+msgid "This will be guessed automatically. Leave blank if you wish"
+msgstr "Tämä päätellään automaattisesti. Jätä tyhjäksi, jos haluat."
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:51
+msgid "eg. 2012-06-05"
+msgstr "esim. 2012-06-05"
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:53
+msgid "File Size"
+msgstr "Tiedoston koko tavuina"
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:53
+msgid "eg. 1024"
+msgstr "esim. 1024"
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:55
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:57
+msgid "MIME Type"
+msgstr "MIME-tyyppi"
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:55
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:57
+msgid "eg. application/json"
+msgstr "esim. application/json"
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:65
+msgid "Are you sure you want to delete this resource?"
+msgstr "Haluatko varmasti poistaa tämän resurssin?"
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:71
+msgid "Previous"
+msgstr "Edellinen"
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:74
+msgid "Save & add another"
+msgstr "Tallenna ja lisää toinen"
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:77
+msgid "Finish"
+msgstr "Valmis"
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:88
+msgid "Estimated upload times with the selected resource file"
+msgstr "Arvioidut latausajat valitulle resurssitiedostolle"
+
+#: ckanext/sixodp/templates/package/snippets/resource_view.html:16
+msgid "This resource view is not available at the moment."
+msgstr "Resurssille ei ole esikatselua tällä hetkellä."
+
+#: ckanext/sixodp/templates/package/snippets/resource_view.html:25
+msgid "Download resource"
+msgstr "Lataa resurssi"
+
+#: ckanext/sixodp/templates/package/snippets/resource_view.html:49
+msgid "Your browser does not support iframes."
+msgstr "Selaimesi ei tue iframe-elementtejä."
+
+#: ckanext/sixodp/templates/package/snippets/resource_view.html:60
+msgid "Fullscreen"
+msgstr "Koko näyttö"
+
+#: ckanext/sixodp/templates/package/snippets/resource_view.html:68
+msgid "Embed"
+msgstr "Upota"
+
+#: ckanext/sixodp/templates/package/snippets/resource_view.html:80
+msgid "Embed resource view"
+msgstr "Upota resurssinäkymä"
+
+#: ckanext/sixodp/templates/package/snippets/resource_view.html:83
+msgid ""
+"You can copy and paste the embed code into a CMS or blog software that "
+"supports raw HTML"
+msgstr ""
+"Voit kopioida ja liittää upotuskoodin CMS:ään tai blogiin, joka tukee HTML-"
+"koodia."
+
+#: ckanext/sixodp/templates/package/snippets/resource_view.html:86
+msgid "Width"
+msgstr "Leveys"
+
+#: ckanext/sixodp/templates/package/snippets/resource_view.html:89
+msgid "Height"
+msgstr "Korkeus"
+
+#: ckanext/sixodp/templates/package/snippets/resource_view.html:92
+msgid "Code"
+msgstr "Koodi"
+
+#: ckanext/sixodp/templates/package/snippets/resources.html:4
+msgid "Resources"
+msgstr "Data ja resurssit"
+
+#: ckanext/sixodp/templates/package/snippets/resources_list.html:13
+msgid "Data and Resources"
+msgstr "Data ja resurssit"
+
+#: ckanext/sixodp/templates/package/snippets/resources_list.html:26
+#, python-format
+msgid ""
+"This dataset has no data, why not add"
+" some?
"
+msgstr ""
+" Tässä tietoaineistossa ei ole dataa, mikset lisäisi sitä? "
+
+#: ckanext/sixodp/templates/package/snippets/resources_list.html:30
+msgid "This dataset has no data"
+msgstr "Tässä tietojoukossa ei ole dataa"
+
+#: ckanext/sixodp/templates/package/snippets/view_form.html:8
+msgid "eg. My View"
+msgstr "Näkymän nimi"
+
+#: ckanext/sixodp/templates/package/snippets/view_form.html:9
+msgid "eg. Information about my view"
+msgstr "Tiivis kuvaus näkymästä"
+
+#: ckanext/sixodp/templates/package/snippets/view_help.html:2
+msgid "What's a view?"
+msgstr "Mikä on näkymä?"
+
+#: ckanext/sixodp/templates/package/snippets/view_help.html:4
+msgid "A view is a representation of the data held against a resource"
+msgstr " Näkymässä voi mm. esikatsella resurssin sisältämää dataa."
+
+#: ckanext/sixodp/templates/report/index.html:5
+#: ckanext/sixodp/templates/report/view.html:3
+#: ckanext/sixodp/templates/report/view.html:6
+msgid "Reports"
+msgstr "Raportit"
+
+#: ckanext/sixodp/templates/report/index.html:24
+msgid "View Report"
+msgstr "Avaa raportti"
+
+#: ckanext/sixodp/templates/report/view.html:16
+msgid "Generated"
+msgstr "Generoitu"
+
+#: ckanext/sixodp/templates/report/view.html:20
+msgid "Refresh report"
+msgstr "Päivitä raportti"
+
+#: ckanext/sixodp/templates/report/view.html:23
+msgid "Refresh"
+msgstr "Päivitä"
+
+#: ckanext/sixodp/templates/report/view.html:25
+msgid ""
+"As a system administrator you are able to refresh this report on demand by "
+"clicking the 'Refresh' button."
+msgstr "Voit päivittää tämän raportin nyt painamalla 'Päivitä'."
+
+#: ckanext/sixodp/templates/report/view.html:31
+msgid "Options"
+msgstr "Valinnat"
+
+#: ckanext/sixodp/templates/report/view.html:52
+msgid "Results"
+msgstr "Tulokset"
+
+#: ckanext/sixodp/templates/report/view.html:54
+msgid "No results found."
+msgstr "Tuloksia ei löytynyt"
+
+#: ckanext/sixodp/templates/scheming/form_snippets/organization_ex.html:26
+msgid "No organization"
+msgstr "Ei organisaatiota"
+
+#: ckanext/sixodp/templates/scheming/form_snippets/private.html:5
+msgid "Public"
+msgstr "Julkinen"
+
+#: ckanext/sixodp/templates/scheming/form_snippets/state.html:6
+msgid "Active"
+msgstr "Aktiivinen"
+
+#: ckanext/sixodp/templates/scheming/form_snippets/ytp_multiple_checkbox.html:18
+#, python-format
+msgid ""
+"Categories can be edited from here."
+msgstr ""
+"Kategorioita voi muokata täällä."
+
+#: ckanext/sixodp/templates/scheming/macros/form.html:37
+#, python-format
+msgid ""
+"You can use Markdown formatting here"
+msgstr ""
+"Voit käyttää Markdown-muotoiluja."
+
+#: ckanext/sixodp/templates/scheming/package/resource_read.html:5
+msgid "Additional Information"
+msgstr "Lisätietoja"
+
+#: ckanext/sixodp/templates/scheming/package/resource_read.html:16
+msgid "Field"
+msgstr "Kenttä"
+
+#: ckanext/sixodp/templates/scheming/package/resource_read.html:17
+msgid "Value"
+msgstr "Arvo"
+
+#: ckanext/sixodp/templates/scheming/package/resource_read.html:28
+msgid "unknown"
+msgstr "tuntematon"
+
+#: ckanext/sixodp/templates/scheming/package/resource_read.html:38
+msgid "GB"
+msgstr "Gt"
+
+#: ckanext/sixodp/templates/scheming/package/resource_read.html:40
+msgid "MB"
+msgstr "Mt"
+
+#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:183
+msgid "How to reference"
+msgstr "Viittaustapa"
+
+#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:190
+msgid ""
+"The maintainer of the dataset is {maintainer} and the original author is "
+"{author}"
+msgstr "Aineiston ylläpitäjä on {maintainer} ja alkuperäinen tekijä {author}"
+
+#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:193
+msgid "The maintainer of the dataset is {maintainer}"
+msgstr "Aineiston ylläpitäjä on {maintainer}"
+
+#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:196
+msgid "The dataset has been downloaded from"
+msgstr "Aineisto on ladattu"
+
+#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:196
+msgid "service on {date}"
+msgstr "-palvelusta {date}"
+
+#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:199
+msgid "using the license"
+msgstr "lisenssillä"
+
+#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:201
+msgid "The license can be found on the maintainer's service"
+msgstr "Lisenssi ilmoitettu ylläpitäjän palvelussa"
+
+#: ckanext/sixodp/templates/showcase/edit_base.html:17
+msgid "Create Showcase"
+msgstr "Tallenna sovellus"
+
+#: ckanext/sixodp/templates/showcase/edit_base.html:30
+msgid "View showcase"
+msgstr "Näytä sovellus"
+
+#: ckanext/sixodp/templates/showcase/edit_base.html:36
+msgid "Edit showcase"
+msgstr "Muokkaa sovellusta"
+
+#: ckanext/sixodp/templates/showcase/edit_base.html:37
+msgid "Manage datasets"
+msgstr "Hallitse tietoaineistoja"
+
+#: ckanext/sixodp/templates/showcase/manage_datasets.html:3
+msgid "Showcases - Manage datasets"
+msgstr "Sovellukset - Hallitse tietoaineistoja"
+
+#: ckanext/sixodp/templates/showcase/manage_datasets.html:36
+msgid "Datasets available to add to this showcase"
+msgstr "Tietoaineistot, jotka voi liittää tähän sovellukseen"
+
+#: ckanext/sixodp/templates/showcase/manage_datasets.html:51
+msgid "Add to Showcase"
+msgstr "Liitä sovellukseen"
+
+#: ckanext/sixodp/templates/showcase/manage_datasets.html:88
+msgid "No datasets could be found"
+msgstr "Tietoaineistoja ei löytynyt"
+
+#: ckanext/sixodp/templates/showcase/manage_datasets.html:96
+msgid "Datasets in this showcase"
+msgstr "Sovellukseen liittyvät tietoaineistot"
+
+#: ckanext/sixodp/templates/showcase/manage_datasets.html:109
+msgid "Remove from Showcase"
+msgstr "Poista sovelluksesta"
+
+#: ckanext/sixodp/templates/showcase/manage_datasets.html:140
+msgid "This showcase has no datasets associated to it"
+msgstr "Tähän sovellukseen ei liity tietoaineistoja"
+
+#: ckanext/sixodp/templates/showcase/read.html:38
+msgid "Launch website"
+msgstr "Avaa sivu"
+
+#: ckanext/sixodp/templates/showcase/search.html:19
+msgid "Search showcases..."
+msgstr "Hae sovelluksia..."
+
+#: ckanext/sixodp/templates/snippets/facet_list.html:43
+msgid "There are no {facet_type} that match this search"
+msgstr "Hakuun ei liity {facet_type} -tyyppistä sisältöä"
+
+#: ckanext/sixodp/templates/snippets/home_breadcrumb_item.html:2
+msgid "Home"
+msgstr "Etusivu"
+
+#: ckanext/sixodp/templates/snippets/horizontal_accordion.html:30
+msgid "Close preview"
+msgstr "Sulje esittely"
+
+#: ckanext/sixodp/templates/snippets/horizontal_accordion.html:31
+msgid "Show preview"
+msgstr "Avaa esittely"
+
+#: ckanext/sixodp/templates/snippets/license.html:14
+msgid "No License Provided"
+msgstr "Lisenssiä ei määritelty"
+
+#: ckanext/sixodp/templates/snippets/license.html:33
+msgid "This dataset satisfies the Open Definition."
+msgstr "Tämä tietoaineisto täyttää avoimen datan määritelmän."
+
+#: ckanext/sixodp/templates/snippets/package_item.html:88
+msgid "This dataset has no description"
+msgstr "Tietoaineistolla ei ole kuvausta"
+
+#: ckanext/sixodp/templates/snippets/page_highlight_item.html:8
+msgid "View {showcase_title}"
+msgstr "Näytä {showcase_title}"
+
+#: ckanext/sixodp/templates/snippets/search_form.html:9
+msgid "Submit"
+msgstr "Lähetä"
+
+#: ckanext/sixodp/templates/snippets/search_form.html:19
+msgid "Sort"
+msgstr "Lajittele"
+
+#: ckanext/sixodp/templates/snippets/search_form.html:30
+#: ckanext/sixodp/templates/snippets/search_form_without_input.html:43
+msgid "Go"
+msgstr "Siirry"
+
+#: ckanext/sixodp/templates/snippets/search_form_without_input.html:36
+msgid "Sort results"
+msgstr "Järjestä tulokset"
+
+#: ckanext/sixodp/templates/snippets/search_form_without_input.html:82
+msgid "
"
+msgstr ""
+" "
+
+#: ckanext/sixodp/templates/snippets/search_form_without_input.html:88
+msgid ""
+"There was an error while searching. Please try "
+"again.
"
+msgstr " Haussa tapahtui virhe. Yritä uudelleen.
"
+
+#: ckanext/sixodp/templates/snippets/sixodp_offcanvas-filter-button.html:2
+msgid "Filters"
+msgstr "Suodattimet"
+
+#: ckanext/sixodp/templates/snippets/sixodp_offcanvas-info-button.html:2
+msgid "About"
+msgstr "Tiedot"
+
+#: ckanext/sixodp/templates/user/dashboard.html:11
+#: ckanext/sixodp/templates/user/dashboard.html:29
+msgid "News feed"
+msgstr "Uutisvirta"
+
+#: ckanext/sixodp/templates/user/dashboard.html:12
+msgid "My Datasets"
+msgstr "Minun tietoaineistoni"
+
+#: ckanext/sixodp/templates/user/dashboard.html:13
+msgid "My Organizations"
+msgstr "Minun organisaationi"
+
+#: ckanext/sixodp/templates/user/dashboard.html:14
+msgid "My Groups"
+msgstr "Minun kategoriani"
+
+#: ckanext/sixodp/templates/user/dashboard.html:31
+msgid "Activity from items that I'm following"
+msgstr "Seuraamieni osioiden toiminta"
+
+#: ckanext/sixodp/templates/user/login.html:6
+msgid "Login"
+msgstr "Kirjaudu"
+
+#: ckanext/sixodp/templates/user/snippets/followee_dropdown.html:14
+#: ckanext/sixodp/templates/user/snippets/followee_dropdown.html:15
+msgid "Activity from:"
+msgstr "Tapahtumia kohteessa:"
+
+#: ckanext/sixodp/templates/user/snippets/followee_dropdown.html:23
+msgid "Search list..."
+msgstr "Hae listalta..."
+
+#: ckanext/sixodp/templates/user/snippets/followee_dropdown.html:44
+msgid "You are not following anything"
+msgstr "Et seuraa mitään"
diff --git a/ckanext/ckanext-sixodp/ckanext/sixodp/i18n/sv/LC_MESSAGES/ckanext-sixodp.mo b/ckanext/ckanext-sixodp/ckanext/sixodp/i18n/sv/LC_MESSAGES/ckanext-sixodp.mo
new file mode 100644
index 000000000..ba6235e48
Binary files /dev/null and b/ckanext/ckanext-sixodp/ckanext/sixodp/i18n/sv/LC_MESSAGES/ckanext-sixodp.mo differ
diff --git a/ckanext/ckanext-sixodp/ckanext/sixodp/i18n/sv/LC_MESSAGES/ckanext-sixodp.po b/ckanext/ckanext-sixodp/ckanext/sixodp/i18n/sv/LC_MESSAGES/ckanext-sixodp.po
new file mode 100644
index 000000000..ccd6ef72d
--- /dev/null
+++ b/ckanext/ckanext-sixodp/ckanext/sixodp/i18n/sv/LC_MESSAGES/ckanext-sixodp.po
@@ -0,0 +1,1741 @@
+# Translations template for ckanext-sixodp.
+# Copyright (C) 2022 ORGANIZATION
+# This file is distributed under the same license as the ckanext-sixodp project.
+# FIRST AUTHOR , 2022.
+#
+# Translators:
+# Zharktas , 2022
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: ckanext-sixodp 0.0.1\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2022-12-19 08:02+0000\n"
+"PO-Revision-Date: 2022-12-19 08:10+0000\n"
+"Last-Translator: Zharktas , 2022\n"
+"Language-Team: Swedish (https://www.transifex.com/6aika-dataportal/teams/68018/sv/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.7.0\n"
+"Language: sv\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: ckanext/sixodp/helpers.py:177 ckanext/sixodp/helpers.py:383
+msgid "Dataset not found"
+msgstr "Dataset hittades inte"
+
+#: ckanext/sixodp/helpers.py:288
+msgid "Show submenu for "
+msgstr ""
+
+#: ckanext/sixodp/plugin.py:236 ckanext/sixodp/plugin.py:247
+#: ckanext/sixodp/plugin.py:257
+msgid "Formats"
+msgstr "Format"
+
+#: ckanext/sixodp/plugin.py:237 ckanext/sixodp/plugin.py:248
+#: ckanext/sixodp/plugin.py:258 ckanext/sixodp/translations.py:31
+msgid "Geographical Coverage"
+msgstr "Områden"
+
+#: ckanext/sixodp/plugin.py:238 ckanext/sixodp/plugin.py:249
+#: ckanext/sixodp/plugin.py:259
+#: ckanext/sixodp/templates/package/group_list.html:5
+#: ckanext/sixodp/templates/package/read_base.html:41
+#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:114
+msgid "Groups"
+msgstr "Grupper"
+
+#: ckanext/sixodp/plugin.py:239 ckanext/sixodp/plugin.py:250
+#: ckanext/sixodp/plugin.py:260
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:44
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:46
+msgid "Organizations"
+msgstr "Organisationer"
+
+#: ckanext/sixodp/plugin.py:240 ckanext/sixodp/plugin.py:251
+#: ckanext/sixodp/plugin.py:261
+#: ckanext/sixodp/templates/package/read_base.html:42
+#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:129
+msgid "Collections"
+msgstr "Datainsamlingar"
+
+#: ckanext/sixodp/translations.py:8
+msgid "Broken links"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:9
+msgid ""
+"Dataset resource URLs that are found to result in errors when resolved."
+msgstr ""
+
+#: ckanext/sixodp/translations.py:10
+msgid "Openness (Five Stars)"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:11
+msgid ""
+"Datasets graded on Tim Berners Lees' Five Stars of Openness - openly "
+"licensed, openly accessible, structured, open format, URIs for entities, "
+"linked."
+msgstr ""
+
+#: ckanext/sixodp/translations.py:13
+msgid "Most popular datasets"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:14
+msgid "Google analytics showing top datasets with most views"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:15
+msgid "Most popular resources"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:16
+msgid "Google analytics showing most downloaded resources"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:17
+msgid "Publisher activity"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:18
+msgid "A quarterly list of datasets created and edited by a publisher."
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/view_form.html:8
+#: ckanext/sixodp/translations.py:20
+msgid "Title"
+msgstr "Titel"
+
+#: ckanext/sixodp/translations.py:21
+msgid "eg. A descriptive title for the dataset"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:22
+msgid ""
+"A short and descriptive title for the dataset in multiple languages. Try not"
+" to use dates when naming a dataset, since data from multiple years will "
+"usually be published as multiple resources in one dataset."
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:20
+#: ckanext/sixodp/fanstatic/javascript/modules/slug-preview.js:35
+#: ckanext/sixodp/fanstatic/javascript/modules/slug-preview.min.js:1
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:24
+#: ckanext/sixodp/translations.py:24 ckanext/sixodp/translations.py:96
+msgid "URL"
+msgstr "URL"
+
+#: ckanext/sixodp/translations.py:25
+msgid ""
+"An URL-address which refers to the dataset. The automatically filled option "
+"derived from the title is the best option in most cases."
+msgstr ""
+
+#: ckanext/sixodp/templates/snippets/search_form_without_input.html:61
+#: ckanext/sixodp/templates/snippets/tag_list.html:4
+#: ckanext/sixodp/translations.py:27
+msgid "Tags"
+msgstr "Taggar"
+
+#: ckanext/sixodp/translations.py:28
+msgid "E.g. transport, housing, buildings"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:29
+msgid ""
+"Descriptive keywords or tags through which users are able to find this "
+"dataset easily through the search. The input will suggest existing keywords "
+"in the portal. New keywords should utilize ontologies such as the generic "
+"finnish ontology YSO: finto.fi/yso/fi."
+msgstr ""
+
+#: ckanext/sixodp/translations.py:32
+msgid "eg. tampere"
+msgstr "t.ex. Tampere"
+
+#: ckanext/sixodp/translations.py:33
+msgid "Select the municipalities from which the dataset contains data."
+msgstr "Välj från vilka områden materialet innehåller information."
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:32
+#: ckanext/sixodp/templates/package/snippets/view_form.html:9
+#: ckanext/sixodp/translations.py:35 ckanext/sixodp/translations.py:105
+msgid "Description"
+msgstr "Beskrivning"
+
+#: ckanext/sixodp/translations.py:36
+msgid "E.g. A diverse and detailed description"
+msgstr ""
+"En allmän, kompakt och lättförståelig beskrivning av data. Se exempel på "
+"andra dataposter."
+
+#: ckanext/sixodp/translations.py:37
+msgid "eg. A detailed description"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:38
+msgid ""
+"An universal and easy to understand, but also diverse description of the "
+"added dataset. Describe the dataset creation process, use case and possible "
+"limitations and shortcomings as well as possible."
+msgstr ""
+"En allmän, kompakt och lättförståelig beskrivning av data. T.ex. vad "
+"materialet innehåller och hur det har beretts. Utifrån detta kan användaren "
+"tolka materialet rätt."
+
+#: ckanext/sixodp/translations.py:40
+msgid "Links to additional information concerning the dataset"
+msgstr "Länkar med ytterligare information"
+
+#: ckanext/sixodp/translations.py:41
+msgid ""
+"You may attach external websites or other documentation which could assist "
+"in interpreting the dataset."
+msgstr ""
+
+#: ckanext/sixodp/translations.py:43
+msgid "Organization"
+msgstr "Organisation"
+
+#: ckanext/sixodp/translations.py:44
+msgid "The organization which owns the dataset."
+msgstr "Organisation som äger data och upprätthåller dess innehåll."
+
+#: ckanext/sixodp/templates/package/snippets/additional_info.html:18
+#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:185
+#: ckanext/sixodp/translations.py:46
+msgid "Source"
+msgstr "Källa"
+
+#: ckanext/sixodp/translations.py:47
+msgid "http://example.com/dataset.json"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:48
+msgid ""
+"The original author of the dataset. Can also be an external author such as "
+"Statistics Finland. The field can e.g. be used to describe a situation where"
+" the dataset is published by a single unit but it has multiple authors."
+msgstr ""
+"Den ursprungliga producenten av material som utgör databasen eller "
+"materialet som används i datasetet.Det kan också vara en extern källa till "
+"en stadsorganisation, t.ex. Statistikcentralen."
+
+#: ckanext/sixodp/templates/package/snippets/additional_info.html:41
+#: ckanext/sixodp/templates/package/snippets/additional_info.html:46
+#: ckanext/sixodp/translations.py:50
+msgid "Maintainer"
+msgstr "Förvaltare"
+
+#: ckanext/sixodp/translations.py:51
+msgid "Joe Bloggs"
+msgstr "t.ex. Kaupunkimittaus"
+
+#: ckanext/sixodp/translations.py:52
+msgid ""
+"The technical maintainer for the dataset. Can in practice be the maintaining"
+" unit, bureau or as an exception a single employee."
+msgstr "Teknisk dataadministratör. Oftast densamma som organisationen."
+
+#: ckanext/sixodp/translations.py:54
+msgid "Maintainer Email"
+msgstr "Administratörens e-post"
+
+#: ckanext/sixodp/translations.py:55
+msgid "Maintainer email address"
+msgstr "Administratörens e-postadress"
+
+#: ckanext/sixodp/translations.py:56
+msgid ""
+"The email address for the maintaining party for the dataset. Use a mailing "
+"list or other similar means to direct the message to multiple recipients."
+msgstr ""
+"Administratörens e-postadress. Använd organisationens allmänna e-postadress "
+"om den finns."
+
+#: ckanext/sixodp/translations.py:58
+msgid "Maintainer Website"
+msgstr "Administratörens webbplats"
+
+#: ckanext/sixodp/translations.py:59
+msgid "http://www.example.com"
+msgstr ""
+
+#: ckanext/sixodp/templates/scheming/form_snippets/private.html:2
+#: ckanext/sixodp/translations.py:61
+msgid "Visibility"
+msgstr "Synlighet"
+
+#: ckanext/sixodp/translations.py:62
+msgid ""
+"Private datasets will only be seen by the logged in users of the dataset's "
+"organization. The private status is used when preparing a new dataset for "
+"publication."
+msgstr ""
+"Privata dataset kommer endast att vara tillgängliga för inloggade användare "
+"av datasetorganisationen. Offentliga dataset kommer att vara tillgängliga "
+"för alla användare."
+
+#: ckanext/sixodp/translations.py:64
+msgid "Published"
+msgstr "Publicerad"
+
+#: ckanext/sixodp/translations.py:65
+msgid "The resource publication date."
+msgstr ""
+
+#: ckanext/sixodp/translations.py:66
+msgid "The dataset publication date."
+msgstr "Datum för utgivning av material"
+
+#: ckanext/sixodp/translations.py:68
+msgid "Updated"
+msgstr "Uppdaterad"
+
+#: ckanext/sixodp/translations.py:69
+msgid "The resource update date."
+msgstr ""
+
+#: ckanext/sixodp/translations.py:70
+msgid ""
+"A manually maintained date which can be used to notify when the dataset has "
+"been updated."
+msgstr ""
+
+#: ckanext/sixodp/translations.py:72
+msgid "Update Frequency"
+msgstr "Uppdateringsfrekvens"
+
+#: ckanext/sixodp/translations.py:73
+msgid "eg. every second week"
+msgstr "t.ex. månad"
+
+#: ckanext/sixodp/translations.py:74
+msgid ""
+"The supposed update frequency for the dataset. The field will suggest "
+"similar values used in other datasets such as yearly, monthly or realtime. A"
+" new value can also be created if required."
+msgstr ""
+"En kort beskrivning av datauppdateringsintervallet. T.ex. dag / vecka / "
+"månad / år."
+
+#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:177
+#: ckanext/sixodp/templates/snippets/license.html:21
+#: ckanext/sixodp/translations.py:76
+msgid "License"
+msgstr "Licens"
+
+#: ckanext/sixodp/translations.py:78
+msgid "Reminder date"
+msgstr "Påminnelsedatum för uppdatering"
+
+#: ckanext/sixodp/translations.py:79
+msgid ""
+"A date when a reminder email will be sent to the system administrator "
+"reminding to check this dataset e.g. for a yearly update."
+msgstr ""
+"Datum då ett påminnelsemeddelande skickas till dataportaladministratören. "
+"Det är möjligt att ändra administratörens e-postadress från CKAN-"
+"administratörens inställningar."
+
+#: ckanext/sixodp/translations.py:81
+msgid "Global ID"
+msgstr "Global ID"
+
+#: ckanext/sixodp/translations.py:82
+msgid ""
+"A global id can be assigned to identify the dataset in external services."
+msgstr ""
+"En unik identifierare av dataset. Det behövs särskilt när data kopieras till"
+" andra dataportaler (t ex avoindata.fi)."
+
+#: ckanext/sixodp/translations.py:84
+msgid "Search Synonyms"
+msgstr "Sökord"
+
+#: ckanext/sixodp/translations.py:85
+msgid ""
+"Keywords can be provided here to improve the findability of the dataset. "
+"E.g. words from spoken language can be provided to make the dataset "
+"searchable by those words."
+msgstr ""
+"Synonymer för att göra sökningen effektivare (t.ex. förskola -> dagvård)"
+
+#: ckanext/sixodp/templates/package/snippets/package_form.html:5
+#: ckanext/sixodp/translations.py:87
+msgid ""
+"The data license you select above only applies to the contents of any"
+" resource files that you add to this dataset. By submitting this form, you "
+"agree to release the metadata values that you enter into the form "
+"under the Open "
+"Database License."
+msgstr ""
+"Den datalicens du valt ovan gäller bara innehållet i resursfiler som "
+"du lägger till i detta dataset. Genom att bekräfta detta formulär godkänner "
+"du att de metadata du registrerar i formuläret släpps under licensen "
+"Open Database "
+"License."
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:28
+#: ckanext/sixodp/translations.py:93
+msgid "Name"
+msgstr "Namn"
+
+#: ckanext/sixodp/translations.py:94
+msgid "A short and descriptive name for the resource."
+msgstr "Ett kort och beskrivande namn på resursen"
+
+#: ckanext/sixodp/translations.py:97
+msgid ""
+"A file or url which describes the location of the desired resource file."
+msgstr ""
+
+#: ckanext/sixodp/templates/scheming/package/resource_read.html:34
+#: ckanext/sixodp/translations.py:99
+msgid "Size"
+msgstr "Filstorlek"
+
+#: ckanext/sixodp/translations.py:100
+msgid ""
+"Size of the added resouce file in bytes. Will be automatically filled when "
+"the file is uploaded."
+msgstr ""
+"Filstorlek i byte. Uppdateras automatiskt när en fil laddas upp till en "
+"server."
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:37
+#: ckanext/sixodp/templates/scheming/package/resource_read.html:27
+#: ckanext/sixodp/translations.py:102
+msgid "Format"
+msgstr "Format"
+
+#: ckanext/sixodp/translations.py:103
+msgid "File format of the selected resource."
+msgstr "Resursens filformat"
+
+#: ckanext/sixodp/translations.py:106
+msgid ""
+"An universal, compact and easy to understand description of the added "
+"resource."
+msgstr "En kort och beskrivande beskrivning av resursen."
+
+#: ckanext/sixodp/translations.py:108
+msgid "Position coordinates"
+msgstr "Koordinatsystem"
+
+#: ckanext/sixodp/translations.py:109
+msgid ""
+"Coordinates which describe the area which the added resource is associated "
+"with."
+msgstr ""
+"Koordinatsystem som använts i dataset. Gäller endast GIS dataset. T.ex. "
+"ETRS-GK24."
+
+#: ckanext/sixodp/translations.py:111
+msgid "Time series start"
+msgstr "Tidsserien börjar"
+
+#: ckanext/sixodp/translations.py:112
+msgid "A moment in time after which the data is relevant."
+msgstr "Datum för början av tidsserien"
+
+#: ckanext/sixodp/translations.py:114
+msgid "Time series end"
+msgstr "Tidsserien slutar"
+
+#: ckanext/sixodp/translations.py:115
+msgid "A moment in time after which the data is no longer relevant."
+msgstr "Slutdatum för tidsserien"
+
+#: ckanext/sixodp/translations.py:117
+msgid "Time Series Precision"
+msgstr "Tidsseriens korrekthet"
+
+#: ckanext/sixodp/translations.py:118
+msgid "eg. 2 weeks"
+msgstr "t.ex. månad / år"
+
+#: ckanext/sixodp/translations.py:119
+msgid "A string which describes the precision of the entered time series."
+msgstr "Uppdateringsintevall för en tidsserie"
+
+#: ckanext/sixodp/translations.py:122
+msgid "Creative Commons Attribution 4.0"
+msgstr "Creative Commons Erkännande 4.0"
+
+#: ckanext/sixodp/translations.py:123
+msgid "https://creativecommons.org/licenses/by/4.0/"
+msgstr "https://creativecommons.org/licenses/by/4.0/deed.sv"
+
+#: ckanext/sixodp/translations.py:125
+msgid "CC0 1.0"
+msgstr "CC0 1.0"
+
+#: ckanext/sixodp/translations.py:126
+msgid "https://creativecommons.org/publicdomain/zero/1.0/"
+msgstr "https://creativecommons.org/publicdomain/zero/1.0/deed.sv"
+
+#: ckanext/sixodp/translations.py:128
+msgid "Other (Open)"
+msgstr "Annat (öppna)"
+
+#: ckanext/sixodp/translations.py:130
+msgid "Parent"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:131
+msgid "None - top level"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:132
+msgid "Icon URL"
+msgstr ""
+
+#: ckanext/sixodp/translations.py:133
+msgid "My Group"
+msgstr ""
+
+#: ckanext/sixodp/validators.py:95
+msgid "Missing value"
+msgstr "Värde saknas"
+
+#: ckanext/sixodp/validators.py:190
+msgid "expecting list of strings"
+msgstr ""
+
+#: ckanext/sixodp/validators.py:196
+#, python-format
+msgid "invalid type for repeating text: %r"
+msgstr ""
+
+#: ckanext/sixodp/validators.py:203
+#, python-format
+msgid "invalid encoding for \"%s\" value"
+msgstr ""
+
+#: ckanext/sixodp/validators.py:265
+msgid "Failed to decode JSON string"
+msgstr ""
+
+#: ckanext/sixodp/validators.py:268
+msgid "Invalid encoding for JSON string"
+msgstr ""
+
+#: ckanext/sixodp/validators.py:271
+msgid "expecting JSON object"
+msgstr ""
+
+#: ckanext/sixodp/validators.py:277 ckanext/sixodp/validators.py:284
+#, python-format
+msgid "Required language \"%s\" missing"
+msgstr ""
+
+#: ckanext/sixodp/fanstatic/javascript/modules/activity-stream.js:20
+#: ckanext/sixodp/fanstatic/javascript/modules/activity-stream.min.js:1
+#: ckanext/sixodp/fanstatic/javascript/modules/popover-context.js:45
+#: ckanext/sixodp/fanstatic/javascript/modules/popover-context.min.js:1
+#: ckanext/sixodp/templates/package/snippets/data_api_button.html:8
+#: ckanext/sixodp/templates/package/snippets/resource_item.html:26
+msgid "Loading..."
+msgstr "Laddar..."
+
+#: ckanext/sixodp/fanstatic/javascript/modules/api-info.js:20
+#: ckanext/sixodp/fanstatic/javascript/modules/api-info.min.js:1
+msgid "There is no API data to load for this resource"
+msgstr "Det finns inga API-data att ladda för denna resurs"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/api-info.js:21
+#: ckanext/sixodp/fanstatic/javascript/modules/api-info.min.js:1
+msgid "Failed to load data API information"
+msgstr "Misslyckades med att ladda API-information"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/autocomplete.js:31
+#: ckanext/sixodp/fanstatic/javascript/modules/autocomplete.min.js:1
+msgid "No matches found"
+msgstr "Hittades inte"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/autocomplete.js:32
+#: ckanext/sixodp/fanstatic/javascript/modules/autocomplete.min.js:1
+msgid "Start typing…"
+msgstr "Börja skriv..."
+
+#: ckanext/sixodp/fanstatic/javascript/modules/autocomplete.js:34
+#: ckanext/sixodp/fanstatic/javascript/modules/autocomplete.min.js:1
+msgid "Input is too short, must be at least one character"
+msgstr "För kort inmatning. Det måste vara åtminstone ett tecken"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/basic-form.js:4
+#: ckanext/sixodp/fanstatic/javascript/modules/basic-form.min.js:1
+msgid "There are unsaved modifications to this form"
+msgstr "Det finns ändringar i detta formulär som inte sparats"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.js:7
+#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.min.js:1
+msgid "Please Confirm Action"
+msgstr "Vänligen Bekräfta Åtgärd"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.js:8
+#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.min.js:1
+msgid "Are you sure you want to perform this action?"
+msgstr "Vill du verkligen genomföra denna åtgärd?"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.js:9
+#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.min.js:1
+msgid "Confirm"
+msgstr "Bekräfta"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.js:10
+#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.min.js:1
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.js:11
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.min.js:1
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.js:11
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.min.js:1
+#: ckanext/sixodp/templates/package/confirm_delete.html:15
+msgid "Cancel"
+msgstr "Avbryt"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/follow.js:23
+#: ckanext/sixodp/fanstatic/javascript/modules/follow.min.js:1
+msgid "Follow"
+msgstr "Följ"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/follow.js:24
+#: ckanext/sixodp/fanstatic/javascript/modules/follow.min.js:1
+msgid "Unfollow"
+msgstr "Sluta följa"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:16
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js:1
+msgid "Upload"
+msgstr "Ladda upp"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:17
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js:1
+msgid "Link"
+msgstr "Länk"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:18
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js:1
+#: ckanext/sixodp/templates/group/snippets/group_item.html:41
+#: ckanext/sixodp/templates/scheming/macros/form.html:10
+#: ckanext/sixodp/templates/snippets/search_form_without_input.html:71
+msgid "Remove"
+msgstr "Ta bort"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:19
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js:1
+msgid "Image"
+msgstr "Bild"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:21
+msgid "File"
+msgstr "Fil"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:22
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js:1
+msgid "Upload a file on your computer"
+msgstr "Ladda upp en fil från din dator"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:23
+#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js:1
+msgid "Link to a URL on the internet (you can also link to an API)"
+msgstr "Länk till en URL på internet (du kan också länka till ett API)"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/related-item.js:25
+#: ckanext/sixodp/fanstatic/javascript/modules/related-item.min.js:1
+msgid "show more"
+msgstr "visa mer"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/related-item.js:26
+#: ckanext/sixodp/fanstatic/javascript/modules/related-item.min.js:1
+msgid "show less"
+msgstr "visa mindre"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.js:8
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.min.js:1
+msgid "Reorder resources"
+msgstr "Ändra ordning på resurser"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.js:9
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.min.js:1
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.js:9
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.min.js:1
+msgid "Save order"
+msgstr "Spara ordning"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.js:10
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.min.js:1
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.js:10
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.min.js:1
+msgid "Saving..."
+msgstr "Sparar..."
+
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:25
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1
+msgid "Upload a file"
+msgstr "Ladda upp en fil"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:26
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1
+msgid "An Error Occurred"
+msgstr "Ett fel uppstod"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:27
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1
+msgid "Resource uploaded"
+msgstr "Resursen laddades upp"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:28
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1
+msgid "Unable to upload file"
+msgstr "Kunde inte ladda upp filen"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:29
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1
+msgid "Unable to authenticate upload"
+msgstr "Kunde inte verifiera behörighet för uppladdningen"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:30
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1
+msgid "Unable to get data for uploaded file"
+msgstr "Kunde inte läsa data i den uppladdade filen"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:31
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1
+msgid ""
+"You are uploading a file. Are you sure you want to navigate away and stop "
+"this upload?"
+msgstr ""
+"Du laddar upp en fil. Är du säker på att du vill lämna sidan och avbryta "
+"uppladdningen?"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.js:8
+#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.min.js:1
+msgid "Reorder resource view"
+msgstr "Sortera om resursvyn"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/slug-preview.js:36
+#: ckanext/sixodp/fanstatic/javascript/modules/slug-preview.min.js:1
+#: ckanext/sixodp/templates/ckanext_pages/blog.html:12
+#: ckanext/sixodp/templates/organization/bulk_process.html:69
+#: ckanext/sixodp/templates/showcase/edit_base.html:14
+msgid "Edit"
+msgstr "Redigera"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/table-toggle-more.js:9
+#: ckanext/sixodp/fanstatic/javascript/modules/table-toggle-more.min.js:1
+#: ckanext/sixodp/templates/package/resource_read.html:131
+#: ckanext/sixodp/templates/scheming/package/read.html:18
+#: ckanext/sixodp/templates/snippets/facet_list.html:36
+msgid "Show more"
+msgstr "Visa mer"
+
+#: ckanext/sixodp/fanstatic/javascript/modules/table-toggle-more.js:10
+#: ckanext/sixodp/fanstatic/javascript/modules/table-toggle-more.min.js:1
+msgid "Hide"
+msgstr "Dölj"
+
+#: ckanext/sixodp/templates/footer.html:9
+msgid "Data portal"
+msgstr "Dataportalen "
+
+#: ckanext/sixodp/templates/footer.html:12
+msgid "Content management"
+msgstr ""
+
+#: ckanext/sixodp/templates/footer.html:16
+msgid "Management"
+msgstr ""
+
+#: ckanext/sixodp/templates/footer.html:33
+msgid "Follow us"
+msgstr ""
+
+#: ckanext/sixodp/templates/sixodp_header.html:26
+msgid "Skip to content"
+msgstr "Direkt till innehållet"
+
+#: ckanext/sixodp/templates/admin/config.html:7
+msgid "Service message"
+msgstr ""
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:21
+msgid "CKAN Data API"
+msgstr "CKAN Data API"
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:25
+msgid "Access resource data via a web API with powerful query support"
+msgstr ""
+"Få tillgång till resursens data via ett webb-API med kraftfullt frågestöd."
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:26
+msgid ""
+"Further information in the main CKAN Data API and DataStore documentation."
+msgstr ""
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:36
+msgid "Endpoints"
+msgstr "Adresser"
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:41
+msgid ""
+"The Data API can be accessed via the following actions of the CKAN action "
+"API."
+msgstr "Data-API:et kan anropas via följande åtgärder från CKAN:s \"action API\"."
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:46
+msgid "Query"
+msgstr "Fråga"
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:50
+msgid "Query (via SQL)"
+msgstr "Fråga (via SQL)"
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:62
+msgid "Querying"
+msgstr "Frågar"
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:67
+msgid "Query example (first 5 results)"
+msgstr "Exempelfråga (första 5 svaren)"
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:72
+msgid "Query example (results containing 'my_resource_query')"
+msgstr "Exempelfråga (svar som innehåller 'my_resource_query')"
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:77
+msgid "Query example (via SQL statement)"
+msgstr "Exempelfråga (via SQL-sats)"
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:89
+msgid "Example: Javascript"
+msgstr "Exempel: Javascript"
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:94
+msgid "A simple ajax (JSONP) request to the data API using jQuery."
+msgstr "Ett enkelt anrop via ajax (JSONP) till data-API:et via jQuery."
+
+#: ckanext/sixodp/templates/ajax_snippets/api_info.html:116
+msgid "Example: Python"
+msgstr "Exempel: Python"
+
+#: ckanext/sixodp/templates/ckanext_pages/blog.html:4
+#: ckanext/sixodp/templates/ckanext_pages/blog_list.html:11
+msgid "Articles"
+msgstr ""
+
+#: ckanext/sixodp/templates/ckanext_pages/blog.html:28
+#: ckanext/sixodp/templates/ckanext_pages/snippets/pages_list.html:51
+#: ckanext/sixodp/templates/ckanext_pages/snippets/pages_list.html:71
+msgid "This page currently has no content"
+msgstr ""
+
+#: ckanext/sixodp/templates/ckanext_pages/blog_list.html:5
+msgid "Add Article"
+msgstr "Lägg till artikeln"
+
+#: ckanext/sixodp/templates/ckanext_pages/blog_list.html:15
+msgid "Blog"
+msgstr ""
+
+#: ckanext/sixodp/templates/ckanext_pages/pages_edit.html:5
+msgid "Add page"
+msgstr "Lägg till sida"
+
+#: ckanext/sixodp/templates/ckanext_pages/snippets/pages_list.html:80
+msgid "There are currently no blog articles here"
+msgstr ""
+
+#: ckanext/sixodp/templates/ckanext_pages/snippets/pages_list.html:82
+msgid "There are currently no pages here"
+msgstr ""
+
+#: ckanext/sixodp/templates/collection/index.html:7
+msgid "Search collections..."
+msgstr "Sök datainsamlingar..."
+
+#: ckanext/sixodp/templates/group/index.html:7
+#: ckanext/sixodp/templates/group/index.html:15
+msgid "Search groups..."
+msgstr "Sök grupper..."
+
+#: ckanext/sixodp/templates/group/index.html:15
+#: ckanext/sixodp/templates/group/read.html:15
+#: ckanext/sixodp/templates/organization/bulk_process.html:21
+#: ckanext/sixodp/templates/organization/read.html:15
+#: ckanext/sixodp/templates/package/search.html:42
+#: ckanext/sixodp/templates/showcase/manage_datasets.html:25
+#: ckanext/sixodp/templates/showcase/search.html:13
+#: ckanext/sixodp/templates/snippets/search_form_without_input.html:30
+msgid "Name Ascending"
+msgstr "Namn, stigande"
+
+#: ckanext/sixodp/templates/group/index.html:15
+#: ckanext/sixodp/templates/group/read.html:16
+#: ckanext/sixodp/templates/organization/bulk_process.html:22
+#: ckanext/sixodp/templates/organization/read.html:16
+#: ckanext/sixodp/templates/package/search.html:43
+#: ckanext/sixodp/templates/showcase/manage_datasets.html:26
+#: ckanext/sixodp/templates/showcase/search.html:14
+#: ckanext/sixodp/templates/snippets/search_form_without_input.html:30
+msgid "Name Descending"
+msgstr "Namn, fallande"
+
+#: ckanext/sixodp/templates/group/read.html:12
+#: ckanext/sixodp/templates/organization/read.html:12
+msgid "Last Created"
+msgstr "Senast uppdaterad"
+
+#: ckanext/sixodp/templates/group/read.html:13
+#: ckanext/sixodp/templates/organization/read.html:13
+#: ckanext/sixodp/templates/package/search.html:40
+#: ckanext/sixodp/templates/showcase/manage_datasets.html:28
+#: ckanext/sixodp/templates/showcase/search.html:16
+#: ckanext/sixodp/templates/snippets/package_item.html:81
+msgid "Popular"
+msgstr "Populära"
+
+#: ckanext/sixodp/templates/group/read.html:14
+#: ckanext/sixodp/templates/organization/read.html:14
+#: ckanext/sixodp/templates/package/search.html:41
+#: ckanext/sixodp/templates/showcase/manage_datasets.html:24
+#: ckanext/sixodp/templates/showcase/search.html:12
+msgid "Relevance"
+msgstr "Relevans"
+
+#: ckanext/sixodp/templates/group/read.html:17
+#: ckanext/sixodp/templates/organization/bulk_process.html:23
+#: ckanext/sixodp/templates/organization/read.html:17
+#: ckanext/sixodp/templates/package/search.html:44
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:51
+#: ckanext/sixodp/templates/showcase/manage_datasets.html:27
+#: ckanext/sixodp/templates/showcase/search.html:15
+msgid "Last Modified"
+msgstr "Senast ändrad"
+
+#: ckanext/sixodp/templates/group/read.html:19
+#: ckanext/sixodp/templates/organization/read.html:19
+#: ckanext/sixodp/templates/package/search.html:11
+#: ckanext/sixodp/templates/snippets/search_form_without_input.html:3
+msgid "Search datasets..."
+msgstr "Sök dataset..."
+
+#: ckanext/sixodp/templates/group/read.html:25
+#: ckanext/sixodp/templates/organization/read.html:30
+#: ckanext/sixodp/templates/package/search.html:88
+msgid "Filter results"
+msgstr ""
+
+#: ckanext/sixodp/templates/group/read_base.html:4
+#: ckanext/sixodp/templates/group/snippets/info.html:12
+#: ckanext/sixodp/templates/organization/bulk_process.html:14
+msgid "Datasets"
+msgstr "Dataset"
+
+#: ckanext/sixodp/templates/group/read_base.html:5
+#: ckanext/sixodp/templates/package/activity.html:3
+#: ckanext/sixodp/templates/package/read_base.html:39
+msgid "Activity Stream"
+msgstr "Aktivitetsflöde"
+
+#: ckanext/sixodp/templates/group/snippets/group_item.html:29
+msgid "{num} Dataset"
+msgid_plural "{num} Datasets"
+msgstr[0] "{num} dataset"
+msgstr[1] "{num} datasets"
+
+#: ckanext/sixodp/templates/group/snippets/group_item.html:31
+msgid "0 Datasets"
+msgstr "0 dataset"
+
+#: ckanext/sixodp/templates/group/snippets/group_item.html:36
+#: ckanext/sixodp/templates/group/snippets/group_item.html:37
+msgid "View {name}"
+msgstr "Visa {name}"
+
+#: ckanext/sixodp/templates/group/snippets/group_item.html:41
+msgid "Remove dataset from this group"
+msgstr "Ta bort dataset från denna grupp"
+
+#: ckanext/sixodp/templates/group/snippets/helper.html:4
+msgid "What are Groups?"
+msgstr ""
+
+#: ckanext/sixodp/templates/group/snippets/helper.html:8
+msgid ""
+"You can use CKAN Groups to create and manage collections of datasets. This "
+"could be to catalogue datasets for a particular project or team, or on a "
+"particular theme, or as a very simple way to help people find and search "
+"your own published datasets."
+msgstr ""
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_language-changer.html:6
+msgid "In Finnish"
+msgstr "På finska"
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_language-changer.html:12
+msgid "In English"
+msgstr "På engelska"
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_language-changer.html:18
+msgid "In Swedish"
+msgstr "På svenska"
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_navbar_search.html:4
+#: ckanext/sixodp/templates/home/snippets/sixodp_navbar_search.html:11
+#: ckanext/sixodp/templates/snippets/search_form.html:5
+#: ckanext/sixodp/templates/snippets/search_input.html:18
+msgid "Search"
+msgstr "Sök"
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:12
+msgid "Sysadmin settings"
+msgstr "Inställningar för sysadmin"
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:14
+msgid "Admin"
+msgstr "Admin"
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:18
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:20
+msgid "Dataset Editor"
+msgstr ""
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:26
+msgid "View profile"
+msgstr "Visa profil"
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:35
+#, python-format
+msgid "Dashboard (%(num)d new item)"
+msgid_plural "Dashboard (%(num)d new items)"
+msgstr[0] "Panel (%(num)d ny objekt)"
+msgstr[1] "Panel (%(num)d nya objekten)"
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:38
+msgid "Dashboard"
+msgstr "Panel"
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:56
+#: ckanext/sixodp/templates/user/dashboard.html:8
+msgid "Edit settings"
+msgstr "Redigera inställningar"
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:58
+msgid "Settings"
+msgstr "Inställningar"
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:65
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:67
+msgid "Log out"
+msgstr "Logga ut"
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:76
+msgid "Log in"
+msgstr "Logga in"
+
+#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:78
+msgid "Register"
+msgstr "Registrera"
+
+#: ckanext/sixodp/templates/organization/bulk_process.html:5
+msgid "Edit datasets"
+msgstr ""
+
+#: ckanext/sixodp/templates/organization/bulk_process.html:10
+msgid " found for \"{query}\""
+msgstr "resultat för \"{query}\""
+
+#: ckanext/sixodp/templates/organization/bulk_process.html:12
+msgid "Sorry no datasets found for \"{query}\""
+msgstr "Tyvärr hittades inga dataset som matchar \"{query}\""
+
+#: ckanext/sixodp/templates/organization/bulk_process.html:41
+msgid "Make public"
+msgstr "Gör publik"
+
+#: ckanext/sixodp/templates/organization/bulk_process.html:45
+msgid "Make private"
+msgstr "Gör privat"
+
+#: ckanext/sixodp/templates/organization/bulk_process.html:51
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:65
+msgid "Delete"
+msgstr "Radera"
+
+#: ckanext/sixodp/templates/organization/bulk_process.html:74
+#: ckanext/sixodp/templates/package/read_base.html:15
+#: ckanext/sixodp/templates/showcase/read.html:20
+#: ckanext/sixodp/templates/snippets/package_item.html:69
+msgid "Draft"
+msgstr "Utkast"
+
+#: ckanext/sixodp/templates/organization/bulk_process.html:76
+#: ckanext/sixodp/templates/package/read_base.html:20
+#: ckanext/sixodp/templates/scheming/form_snippets/state.html:7
+#: ckanext/sixodp/templates/snippets/package_item.html:71
+msgid "Deleted"
+msgstr "Raderad"
+
+#: ckanext/sixodp/templates/organization/bulk_process.html:79
+#: ckanext/sixodp/templates/package/read.html:11
+#: ckanext/sixodp/templates/scheming/form_snippets/private.html:5
+#: ckanext/sixodp/templates/showcase/read.html:13
+#: ckanext/sixodp/templates/snippets/package_item.html:62
+msgid "Private"
+msgstr "Privat"
+
+#: ckanext/sixodp/templates/organization/bulk_process.html:92
+msgid "This organization has no datasets associated to it"
+msgstr "Denna organisation har inga dataset kopplade till sig"
+
+#: ckanext/sixodp/templates/organization/index.html:7
+#: ckanext/sixodp/templates/organization/index.html:15
+msgid "Search organizations..."
+msgstr "Sök organisationer..."
+
+#: ckanext/sixodp/templates/package/confirm_delete.html:12
+msgid "Are you sure you want to delete dataset - {name}?"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/confirm_delete.html:16
+msgid "Confirm Delete"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/group_list.html:14
+msgid "Associate this group with this dataset"
+msgstr "Koppla denna grupp till detta dataset"
+
+#: ckanext/sixodp/templates/package/group_list.html:14
+msgid "Add to group"
+msgstr "Lägg till gruppen"
+
+#: ckanext/sixodp/templates/package/group_list.html:24
+msgid "There are no groups associated with this dataset"
+msgstr "Det finns inga grupper kopplade till detta dataset"
+
+#: ckanext/sixodp/templates/package/new_view.html:3
+#: ckanext/sixodp/templates/package/new_view.html:4
+#: ckanext/sixodp/templates/package/new_view.html:8
+#: ckanext/sixodp/templates/package/new_view.html:12
+msgid "Add view"
+msgstr "Lägg till vy"
+
+#: ckanext/sixodp/templates/package/new_view.html:19
+msgid ""
+"Data Explorer views may be slow and unreliable unless the DataStore "
+"extension is enabled. For more information, please see the Data Explorer "
+"documentation."
+msgstr ""
+
+#: ckanext/sixodp/templates/package/new_view.html:28
+#: ckanext/sixodp/templates/package/snippets/resource_view.html:48
+msgid "Preview"
+msgstr "Förhandsvisa"
+
+#: ckanext/sixodp/templates/package/new_view.html:29
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:81
+#: ckanext/sixodp/templates/scheming/macros/form.html:9
+msgid "Add"
+msgstr "Lägg till"
+
+#: ckanext/sixodp/templates/package/read.html:43
+#: ckanext/sixodp/templates/package/read_base.html:75
+#: ckanext/sixodp/templates/package/resource_read.html:186
+msgid "Subscribe for dataset updates"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/read_base.html:37
+msgid "Dataset"
+msgstr "Dataset"
+
+#: ckanext/sixodp/templates/package/read_base.html:38
+#: ckanext/sixodp/templates/showcase/edit_base.html:5
+#: ckanext/sixodp/templates/showcase/edit_base.html:12
+#: ckanext/sixodp/templates/showcase/edit_base.html:16
+msgid "Showcases"
+msgstr "Applikationer"
+
+#: ckanext/sixodp/templates/package/resource_read.html:18
+#: ckanext/sixodp/templates/showcase/read.html:6
+msgid "Manage"
+msgstr "Hantera"
+
+#: ckanext/sixodp/templates/package/resource_read.html:41
+msgid "View"
+msgstr "Visa"
+
+#: ckanext/sixodp/templates/package/resource_read.html:43
+msgid "API Endpoint"
+msgstr "API-adress"
+
+#: ckanext/sixodp/templates/package/resource_read.html:45
+#: ckanext/sixodp/templates/package/snippets/resource_item.html:36
+#: ckanext/sixodp/templates/report/view.html:47
+msgid "Download"
+msgstr "Hämta"
+
+#: ckanext/sixodp/templates/package/resource_read.html:89
+msgid "There are no views created for this resource yet."
+msgstr "Inga vyer har skapats för resursen."
+
+#: ckanext/sixodp/templates/package/resource_read.html:92
+msgid "Not seeing the views you were expecting?"
+msgstr "Hittar du inte vyerna du förväntade dig?"
+
+#: ckanext/sixodp/templates/package/resource_read.html:94
+#: ckanext/sixodp/templates/package/snippets/resource_view.html:18
+msgid "Click here for more information."
+msgstr "Klicka här för att läsa mer..."
+
+#: ckanext/sixodp/templates/package/resource_read.html:98
+msgid "Here are some reasons you may not be seeing expected views:"
+msgstr "Några möjliga orsaker till att du inte ser förväntade vyer är:"
+
+#: ckanext/sixodp/templates/package/resource_read.html:100
+msgid "No view has been created that is suitable for this resource"
+msgstr "Ingen vy har skapats som är lämplig för den här resursen."
+
+#: ckanext/sixodp/templates/package/resource_read.html:101
+msgid "The site administrators may not have enabled the relevant view plugins"
+msgstr "Administratörerna har inte aktiverat rätt plugin för vyerna"
+
+#: ckanext/sixodp/templates/package/resource_read.html:102
+msgid ""
+"If a view requires the DataStore, the DataStore plugin may not be enabled, "
+"or the data may not have been pushed to the DataStore, or the DataStore "
+"hasn't finished processing the data yet"
+msgstr ""
+"Om en vy kräver DataStore så kanske denna plugin inte aktiverats. "
+"Alternativt har inte data levererats till DataStore eller också är DataStore"
+" inte klar med bearbetningen av data"
+
+#: ckanext/sixodp/templates/package/resource_read.html:123
+msgid "From the dataset abstract"
+msgstr "Från sammanfattningen av detta dataset"
+
+#: ckanext/sixodp/templates/package/resource_read.html:125
+#, python-format
+msgid "Source: %(dataset)s"
+msgstr "Källa: %(dataset)s"
+
+#: ckanext/sixodp/templates/package/resource_read.html:132
+#: ckanext/sixodp/templates/scheming/package/read.html:19
+#: ckanext/sixodp/templates/snippets/facet_list.html:39
+msgid "Show less"
+msgstr "Visa mindre"
+
+#: ckanext/sixodp/templates/package/resource_read.html:155
+msgid "Back to dataset"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/search.html:25
+msgid "Add Dataset"
+msgstr "Lägg till dataset"
+
+#: ckanext/sixodp/templates/package/search.html:38
+msgid "Newest first"
+msgstr "Nyaste först"
+
+#: ckanext/sixodp/templates/package/search.html:39
+msgid "Oldest first"
+msgstr "Äldsta först"
+
+#: ckanext/sixodp/templates/package/search.html:67
+msgid "API"
+msgstr "API"
+
+#: ckanext/sixodp/templates/package/search.html:68
+msgid "API Docs"
+msgstr "API-dokumentation"
+
+#: ckanext/sixodp/templates/package/search.html:70
+msgid "full {format} dump"
+msgstr "fullständig dump i {format}-format"
+
+#: ckanext/sixodp/templates/package/search.html:71
+#, python-format
+msgid ""
+"You can also access this registry using the %(api_link)s (see "
+"%(api_doc_link)s) or download a %(dump_link)s."
+msgstr ""
+
+#: ckanext/sixodp/templates/package/search.html:75
+#, python-format
+msgid ""
+"You can also access this registry using the %(api_link)s (see "
+"%(api_doc_link)s)."
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/additional_info.html:2
+msgid "Additional Info"
+msgstr "Mer information"
+
+#: ckanext/sixodp/templates/package/snippets/additional_info.html:7
+#: ckanext/sixodp/templates/scheming/package/resource_read.html:9
+msgid "Metadata API"
+msgstr "Metadata API"
+
+#: ckanext/sixodp/templates/package/snippets/additional_info.html:29
+#: ckanext/sixodp/templates/package/snippets/additional_info.html:34
+#: ckanext/sixodp/templates/snippets/search_form_without_input.html:63
+msgid "Author"
+msgstr "Författare"
+
+#: ckanext/sixodp/templates/package/snippets/additional_info.html:53
+msgid "Version"
+msgstr "Version"
+
+#: ckanext/sixodp/templates/package/snippets/additional_info.html:60
+#: ckanext/sixodp/templates/scheming/form_snippets/state.html:3
+#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:171
+msgid "State"
+msgstr "Status"
+
+#: ckanext/sixodp/templates/package/snippets/additional_info.html:66
+msgid "Last Updated"
+msgstr "Senast uppdaterad"
+
+#: ckanext/sixodp/templates/package/snippets/additional_info.html:72
+msgid "Created"
+msgstr "Skapad"
+
+#: ckanext/sixodp/templates/package/snippets/data_api_button.html:10
+#: ckanext/sixodp/templates/package/snippets/resource_item.html:28
+msgid "Data API"
+msgstr "Data API"
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:24
+msgid "Data"
+msgstr "Data"
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:24
+msgid "http://example.com/external-data.csv"
+msgstr "http://example.com/external-data.csv"
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:28
+msgid "eg. January 2011 Gold Prices"
+msgstr "t.ex. Guldpriser januari 2011"
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:32
+msgid "Some useful notes about the data"
+msgstr "Beskrivande information om datasetet"
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:37
+msgid "eg. CSV, XML or JSON"
+msgstr "t.ex. CSV, XML or JSON"
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:40
+msgid "This will be guessed automatically. Leave blank if you wish"
+msgstr ""
+"Här kommer en automatisk gissning att läggas in. Lämna blankt om du vill"
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:51
+msgid "eg. 2012-06-05"
+msgstr "t.ex. 2012-06-05"
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:53
+msgid "File Size"
+msgstr "Filstorlek"
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:53
+msgid "eg. 1024"
+msgstr "t.ex. 1024"
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:55
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:57
+msgid "MIME Type"
+msgstr "MIME-typ"
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:55
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:57
+msgid "eg. application/json"
+msgstr "t.ex. application/json"
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:65
+msgid "Are you sure you want to delete this resource?"
+msgstr "Vill du verkligen ta bort denna resurs?"
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:71
+msgid "Previous"
+msgstr "Föregående"
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:74
+msgid "Save & add another"
+msgstr "Spara och lägg till nästa"
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:77
+msgid "Finish"
+msgstr "Slutför"
+
+#: ckanext/sixodp/templates/package/snippets/resource_form.html:88
+msgid "Estimated upload times with the selected resource file"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resource_view.html:16
+msgid "This resource view is not available at the moment."
+msgstr "Resursvyn är inte tillgänglig just nu."
+
+#: ckanext/sixodp/templates/package/snippets/resource_view.html:25
+msgid "Download resource"
+msgstr "Ladda ner resurs"
+
+#: ckanext/sixodp/templates/package/snippets/resource_view.html:49
+msgid "Your browser does not support iframes."
+msgstr "Din webbläsare stödjer inte iframes."
+
+#: ckanext/sixodp/templates/package/snippets/resource_view.html:60
+msgid "Fullscreen"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resource_view.html:68
+msgid "Embed"
+msgstr "Bädda in"
+
+#: ckanext/sixodp/templates/package/snippets/resource_view.html:80
+msgid "Embed resource view"
+msgstr "Infoga resursvy"
+
+#: ckanext/sixodp/templates/package/snippets/resource_view.html:83
+msgid ""
+"You can copy and paste the embed code into a CMS or blog software that "
+"supports raw HTML"
+msgstr ""
+"Du kan kopiera och klistra in koden i ett CMS eller en blogg som stödjer rå "
+"HTML"
+
+#: ckanext/sixodp/templates/package/snippets/resource_view.html:86
+msgid "Width"
+msgstr "Bredd"
+
+#: ckanext/sixodp/templates/package/snippets/resource_view.html:89
+msgid "Height"
+msgstr "Höjd"
+
+#: ckanext/sixodp/templates/package/snippets/resource_view.html:92
+msgid "Code"
+msgstr "Kod"
+
+#: ckanext/sixodp/templates/package/snippets/resources.html:4
+msgid "Resources"
+msgstr "Data och resurser"
+
+#: ckanext/sixodp/templates/package/snippets/resources_list.html:13
+msgid "Data and Resources"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/resources_list.html:26
+#, python-format
+msgid ""
+"This dataset has no data, why not add"
+" some?
"
+msgstr ""
+" Detta dataset saknar data, varför "
+"inte lägga till några?
"
+
+#: ckanext/sixodp/templates/package/snippets/resources_list.html:30
+msgid "This dataset has no data"
+msgstr ""
+
+#: ckanext/sixodp/templates/package/snippets/view_form.html:8
+msgid "eg. My View"
+msgstr "t.ex. Min vy"
+
+#: ckanext/sixodp/templates/package/snippets/view_form.html:9
+msgid "eg. Information about my view"
+msgstr "Lite information om visan"
+
+#: ckanext/sixodp/templates/package/snippets/view_help.html:2
+msgid "What's a view?"
+msgstr "Vad är en vy?"
+
+#: ckanext/sixodp/templates/package/snippets/view_help.html:4
+msgid "A view is a representation of the data held against a resource"
+msgstr "En vy är en representation av de data som är kopplade till en resurs"
+
+#: ckanext/sixodp/templates/report/index.html:5
+#: ckanext/sixodp/templates/report/view.html:3
+#: ckanext/sixodp/templates/report/view.html:6
+msgid "Reports"
+msgstr ""
+
+#: ckanext/sixodp/templates/report/index.html:24
+msgid "View Report"
+msgstr "Visa resurser"
+
+#: ckanext/sixodp/templates/report/view.html:16
+msgid "Generated"
+msgstr ""
+
+#: ckanext/sixodp/templates/report/view.html:20
+msgid "Refresh report"
+msgstr ""
+
+#: ckanext/sixodp/templates/report/view.html:23
+msgid "Refresh"
+msgstr ""
+
+#: ckanext/sixodp/templates/report/view.html:25
+msgid ""
+"As a system administrator you are able to refresh this report on demand by "
+"clicking the 'Refresh' button."
+msgstr ""
+
+#: ckanext/sixodp/templates/report/view.html:31
+msgid "Options"
+msgstr ""
+
+#: ckanext/sixodp/templates/report/view.html:52
+msgid "Results"
+msgstr "Resultat"
+
+#: ckanext/sixodp/templates/report/view.html:54
+msgid "No results found."
+msgstr "Inga resultat hittades"
+
+#: ckanext/sixodp/templates/scheming/form_snippets/organization_ex.html:26
+msgid "No organization"
+msgstr "Ingen organisation"
+
+#: ckanext/sixodp/templates/scheming/form_snippets/private.html:5
+msgid "Public"
+msgstr "Offentlig"
+
+#: ckanext/sixodp/templates/scheming/form_snippets/state.html:6
+msgid "Active"
+msgstr "Aktiv"
+
+#: ckanext/sixodp/templates/scheming/form_snippets/ytp_multiple_checkbox.html:18
+#, python-format
+msgid ""
+"Categories can be edited from here."
+msgstr ""
+
+#: ckanext/sixodp/templates/scheming/macros/form.html:37
+#, python-format
+msgid ""
+"You can use Markdown formatting here"
+msgstr ""
+
+#: ckanext/sixodp/templates/scheming/package/resource_read.html:5
+msgid "Additional Information"
+msgstr "Mer information"
+
+#: ckanext/sixodp/templates/scheming/package/resource_read.html:16
+msgid "Field"
+msgstr "Fält"
+
+#: ckanext/sixodp/templates/scheming/package/resource_read.html:17
+msgid "Value"
+msgstr "Värde"
+
+#: ckanext/sixodp/templates/scheming/package/resource_read.html:28
+msgid "unknown"
+msgstr "okänd"
+
+#: ckanext/sixodp/templates/scheming/package/resource_read.html:38
+msgid "GB"
+msgstr "GB"
+
+#: ckanext/sixodp/templates/scheming/package/resource_read.html:40
+msgid "MB"
+msgstr "MB"
+
+#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:183
+msgid "How to reference"
+msgstr ""
+
+#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:190
+msgid ""
+"The maintainer of the dataset is {maintainer} and the original author is "
+"{author}"
+msgstr ""
+
+#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:193
+msgid "The maintainer of the dataset is {maintainer}"
+msgstr ""
+
+#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:196
+msgid "The dataset has been downloaded from"
+msgstr ""
+
+#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:196
+msgid "service on {date}"
+msgstr ""
+
+#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:199
+msgid "using the license"
+msgstr "under the license"
+
+#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:201
+msgid "The license can be found on the maintainer's service"
+msgstr ""
+
+#: ckanext/sixodp/templates/showcase/edit_base.html:17
+msgid "Create Showcase"
+msgstr "Skapa applikationer"
+
+#: ckanext/sixodp/templates/showcase/edit_base.html:30
+msgid "View showcase"
+msgstr "Visa applikationer"
+
+#: ckanext/sixodp/templates/showcase/edit_base.html:36
+msgid "Edit showcase"
+msgstr "Redigera applikationer"
+
+#: ckanext/sixodp/templates/showcase/edit_base.html:37
+msgid "Manage datasets"
+msgstr ""
+
+#: ckanext/sixodp/templates/showcase/manage_datasets.html:3
+msgid "Showcases - Manage datasets"
+msgstr ""
+
+#: ckanext/sixodp/templates/showcase/manage_datasets.html:36
+msgid "Datasets available to add to this showcase"
+msgstr ""
+
+#: ckanext/sixodp/templates/showcase/manage_datasets.html:51
+msgid "Add to Showcase"
+msgstr "Lägg till applikationer"
+
+#: ckanext/sixodp/templates/showcase/manage_datasets.html:88
+msgid "No datasets could be found"
+msgstr "Inga dataset hittades"
+
+#: ckanext/sixodp/templates/showcase/manage_datasets.html:96
+msgid "Datasets in this showcase"
+msgstr ""
+
+#: ckanext/sixodp/templates/showcase/manage_datasets.html:109
+msgid "Remove from Showcase"
+msgstr ""
+
+#: ckanext/sixodp/templates/showcase/manage_datasets.html:140
+msgid "This showcase has no datasets associated to it"
+msgstr "Denna applikationer har inga dataset kopplade till sig"
+
+#: ckanext/sixodp/templates/showcase/read.html:38
+msgid "Launch website"
+msgstr ""
+
+#: ckanext/sixodp/templates/showcase/search.html:19
+msgid "Search showcases..."
+msgstr "Sök applikationer..."
+
+#: ckanext/sixodp/templates/snippets/facet_list.html:43
+msgid "There are no {facet_type} that match this search"
+msgstr "Det finns ingen {facet_type} som matchar sökningen"
+
+#: ckanext/sixodp/templates/snippets/home_breadcrumb_item.html:2
+msgid "Home"
+msgstr "Framsida"
+
+#: ckanext/sixodp/templates/snippets/horizontal_accordion.html:30
+msgid "Close preview"
+msgstr "Göm"
+
+#: ckanext/sixodp/templates/snippets/horizontal_accordion.html:31
+msgid "Show preview"
+msgstr "Visa"
+
+#: ckanext/sixodp/templates/snippets/license.html:14
+msgid "No License Provided"
+msgstr "Licens ej angiven"
+
+#: ckanext/sixodp/templates/snippets/license.html:33
+msgid "This dataset satisfies the Open Definition."
+msgstr "Detta dataset uppfyller kraven i Open Definition."
+
+#: ckanext/sixodp/templates/snippets/package_item.html:88
+msgid "This dataset has no description"
+msgstr "Detta dataset saknar beskrivning"
+
+#: ckanext/sixodp/templates/snippets/page_highlight_item.html:8
+msgid "View {showcase_title}"
+msgstr ""
+
+#: ckanext/sixodp/templates/snippets/search_form.html:9
+msgid "Submit"
+msgstr "Skicka"
+
+#: ckanext/sixodp/templates/snippets/search_form.html:19
+msgid "Sort"
+msgstr ""
+
+#: ckanext/sixodp/templates/snippets/search_form.html:30
+#: ckanext/sixodp/templates/snippets/search_form_without_input.html:43
+msgid "Go"
+msgstr "Kör"
+
+#: ckanext/sixodp/templates/snippets/search_form_without_input.html:36
+msgid "Sort results"
+msgstr ""
+
+#: ckanext/sixodp/templates/snippets/search_form_without_input.html:82
+msgid ""
+msgstr ""
+
+#: ckanext/sixodp/templates/snippets/search_form_without_input.html:88
+msgid ""
+"There was an error while searching. Please try "
+"again.
"
+msgstr ""
+
+#: ckanext/sixodp/templates/snippets/sixodp_offcanvas-filter-button.html:2
+msgid "Filters"
+msgstr "Filter"
+
+#: ckanext/sixodp/templates/snippets/sixodp_offcanvas-info-button.html:2
+msgid "About"
+msgstr "Om"
+
+#: ckanext/sixodp/templates/user/dashboard.html:11
+#: ckanext/sixodp/templates/user/dashboard.html:29
+msgid "News feed"
+msgstr "Nyhetsfeed"
+
+#: ckanext/sixodp/templates/user/dashboard.html:12
+msgid "My Datasets"
+msgstr "Mina datasets"
+
+#: ckanext/sixodp/templates/user/dashboard.html:13
+msgid "My Organizations"
+msgstr "Mina organisationer"
+
+#: ckanext/sixodp/templates/user/dashboard.html:14
+msgid "My Groups"
+msgstr "Mina grupper"
+
+#: ckanext/sixodp/templates/user/dashboard.html:31
+msgid "Activity from items that I'm following"
+msgstr "Aktivitet från poster som jag följer"
+
+#: ckanext/sixodp/templates/user/login.html:6
+msgid "Login"
+msgstr "Logga in"
+
+#: ckanext/sixodp/templates/user/snippets/followee_dropdown.html:14
+#: ckanext/sixodp/templates/user/snippets/followee_dropdown.html:15
+msgid "Activity from:"
+msgstr "Aktivitet från:"
+
+#: ckanext/sixodp/templates/user/snippets/followee_dropdown.html:23
+msgid "Search list..."
+msgstr "Sök lista..."
+
+#: ckanext/sixodp/templates/user/snippets/followee_dropdown.html:44
+msgid "You are not following anything"
+msgstr "Du följer ingenting."
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/licenses/licenses.json b/ckanext/ckanext-sixodp/ckanext/sixodp/licenses/licenses.json
similarity index 100%
rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/licenses/licenses.json
rename to ckanext/ckanext-sixodp/ckanext/sixodp/licenses/licenses.json
diff --git a/ckanext/ckanext-sixodp_routes/ckanext/sixodp_routes/tests/__init__.py b/ckanext/ckanext-sixodp/ckanext/sixodp/logic/__init__.py
similarity index 100%
rename from ckanext/ckanext-sixodp_routes/ckanext/sixodp_routes/tests/__init__.py
rename to ckanext/ckanext-sixodp/ckanext/sixodp/logic/__init__.py
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/logic/action.py b/ckanext/ckanext-sixodp/ckanext/sixodp/logic/action.py
similarity index 51%
rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/logic/action.py
rename to ckanext/ckanext-sixodp/ckanext/sixodp/logic/action.py
index 6ced9b7c5..65bfacc49 100644
--- a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/logic/action.py
+++ b/ckanext/ckanext-sixodp/ckanext/sixodp/logic/action.py
@@ -1,5 +1,54 @@
import sys
-import imp
+
+import ckan.logic as logic
+
+_check_access = logic.check_access
+get_action = logic.get_action
+
+@logic.validate(logic.schema.default_autocomplete_schema)
+def package_autocomplete(context, data_dict):
+ '''Return a list of datasets (packages) that match a string.
+ Datasets with names or titles that contain the query string will be
+ returned.
+ :param q: the string to search for
+ :type q: string
+ :param limit: the maximum number of resource formats to return (optional,
+ default: 10)
+ :type limit: int
+ :rtype: list of dictionaries
+ '''
+ _check_access('package_autocomplete', context, data_dict)
+
+ limit = data_dict.get('limit', 10)
+ q = data_dict['q']
+ q_lower = q.lower()
+
+ search_dict = {
+ 'q': q,
+ 'include_private': False,
+ 'rows': limit,
+ 'sort': 'name asc'
+ }
+
+ packages = get_action('package_search')(context, search_dict)
+ pkg_list = []
+ for package in packages.get('results'):
+
+ if package.get('name').startswith(q_lower):
+ match_field = 'name'
+ match_displayed = package.get('name')
+ else:
+ match_field = 'title'
+ match_displayed = '%s (%s)' % (package.get('title'), package.get('name'))
+ result_dict = {
+ 'name': package.get('name'),
+ 'title': package.get('title'),
+ 'match_field': match_field,
+ 'match_displayed': match_displayed}
+ pkg_list.append(result_dict)
+
+ return pkg_list
+
# Can be replaced with @chained_action once ckan supports chaining core actions https://github.com/ckan/ckan/pull/4509
def resource_create(context, datadict):
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/plugin.py b/ckanext/ckanext-sixodp/ckanext/sixodp/plugin.py
similarity index 59%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/plugin.py
rename to ckanext/ckanext-sixodp/ckanext/sixodp/plugin.py
index 5ed5da11e..b1c85132e 100644
--- a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/plugin.py
+++ b/ckanext/ckanext-sixodp/ckanext/sixodp/plugin.py
@@ -1,6 +1,9 @@
+import json
+from datetime import datetime
+
import ckan.plugins as plugins
import ckan.plugins.toolkit as toolkit
-import pylons.config as config
+
import ckan.logic as logic
import random
@@ -9,11 +12,20 @@
import logging
import copy
from ckan.common import _
-from ckanext.sixodp_ui import helpers
-from ckanext.sixodp_ui.logic import action
+from ckanext.sixodp import helpers
+from ckanext.sixodp.logic import action
from ckan.lib.plugins import DefaultTranslation
+from .views import sixodp
+from .validators import convert_to_list, tag_string_or_tags_required, set_private_if_not_admin, \
+ create_fluent_tags, create_tags, lower_if_exists, upper_if_exists, save_to_groups, \
+ list_to_string, tag_list_output, repeating_text, repeating_text_output, only_default_lang_required
+
+
get_action = logic.get_action
+config = toolkit.config
+
+unicode_safe = toolkit.get_validator('unicode_safe')
try:
from collections import OrderedDict # 2.7
@@ -24,7 +36,7 @@
def service_alerts():
- message = config.get('ckanext.sixodp_ui.service_alert.message')
+ message = config.get('ckanext.sixodp.service_alert.message')
category = "info"
if message:
return [{"message": message, "category": category}]
@@ -165,7 +177,10 @@ def get_qa_openness(dataset):
extra_vars=extra_vars))
-class Sixodp_UiPlugin(plugins.SingletonPlugin, DefaultTranslation):
+def admin_only(context, data_dict=None):
+ return {'success': False, 'msg': 'Access restricted to system administrators'}
+
+class SixodpPlugin(plugins.SingletonPlugin, DefaultTranslation):
plugins.implements(plugins.IConfigurer)
plugins.implements(plugins.IConfigurable)
plugins.implements(plugins.interfaces.IFacets, inherit=True)
@@ -174,19 +189,22 @@ class Sixodp_UiPlugin(plugins.SingletonPlugin, DefaultTranslation):
plugins.implements(plugins.ITranslation, inherit=True)
plugins.implements(plugins.IPackageController, inherit=True)
plugins.implements(plugins.IActions, inherit=True)
+ plugins.implements(plugins.IAuthFunctions)
+ plugins.implements(plugins.IBlueprint)
+ plugins.implements(plugins.IValidators)
# IConfigurer
def update_config(self, config_):
toolkit.add_template_directory(config_, 'templates')
toolkit.add_public_directory(config_, 'public')
- toolkit.add_resource('fanstatic', 'sixodp_ui')
+ toolkit.add_resource('fanstatic', 'sixodp')
def update_config_schema(self, schema):
ignore_missing = toolkit.get_validator('ignore_missing')
schema.update({
- 'ckanext.sixodp_ui.service_alert.message': [ignore_missing, unicode],
+ 'ckanext.sixodp.service_alert.message': [ignore_missing, unicode_safe],
})
return schema
@@ -196,10 +214,10 @@ def update_config_schema(self, schema):
def configure(self, config):
# Raise an exception if required configs are missing
required_keys = [
- 'ckanext.sixodp_ui.cms_site_url',
- 'ckanext.sixodp_ui.wp_main_menu_location',
- 'ckanext.sixodp_ui.wp_footer_menu_location',
- 'ckanext.sixodp_ui.wp_social_menu_location',
+ 'ckanext.sixodp.cms_site_url',
+ 'ckanext.sixodp.wp_main_menu_location',
+ 'ckanext.sixodp.wp_footer_menu_location',
+ 'ckanext.sixodp.wp_social_menu_location',
]
for key in required_keys:
@@ -269,7 +287,19 @@ def get_helpers(self):
'get_all_groups': helpers.get_all_groups,
'get_single_group': helpers.get_single_group,
'get_created_or_updated': helpers.get_created_or_updated,
- 'get_cookiehub_domain_code': helpers.get_cookiehub_domain_code
+ 'get_cookiehub_domain_code': helpers.get_cookiehub_domain_code,
+ 'call_toolkit_function': helpers.call_toolkit_function,
+ 'add_locale_to_source': helpers.add_locale_to_source,
+ 'get_lang': helpers.get_current_lang,
+ 'get_lang_prefix': helpers.get_lang_prefix,
+ 'scheming_field_only_default_required': helpers.scheming_field_only_default_required,
+ 'get_current_date': helpers.get_current_date,
+ 'get_package_groups_by_type': helpers.get_package_groups_by_type,
+ 'get_translated_or_default_locale': helpers.get_translated_or_default_locale,
+ 'show_qa': helpers.show_qa,
+ 'scheming_category_list': helpers.scheming_category_list,
+ 'check_group_selected': helpers.check_group_selected,
+ 'get_field_from_schema': helpers.get_field_from_schema
}
def before_search(self, search_params):
@@ -300,9 +330,117 @@ def after_search(self, search_results, search_params):
search_results['search_facets']['groups']['items'][i]['title_translated'] = group.get('title_translated')
return search_results
+ def before_index(self, data_dict):
+
+ if data_dict.get('date_released', None) is None:
+ data_dict['date_released'] = data_dict['metadata_created']
+ else:
+ date_str = data_dict['date_released']
+ try:
+ datetime.strptime(date_str, "%Y-%m-%dT%H:%M:%SZ")
+ except ValueError:
+ d = datetime.strptime(date_str, "%Y-%m-%d")
+ d = datetime.combine(d, datetime.min.time()).replace(tzinfo=None).isoformat() + 'Z'
+ data_dict['date_released'] = d
+ #d = datetime.strptime(date_str,)
+
+ if data_dict.get('date_updated', None) is None:
+ data_dict['date_updated'] = data_dict['date_released']
+ else:
+ date_str = data_dict['date_updated']
+ try:
+ datetime.strptime(date_str, "%Y-%m-%dT%H:%M:%SZ")
+ except ValueError:
+ d = datetime.strptime(date_str, "%Y-%m-%d")
+ d = datetime.combine(d, datetime.min.time()).replace(tzinfo=None).isoformat() + 'Z'
+ data_dict['date_updated'] = d
+
+
+ if data_dict.get('geographical_coverage'):
+ data_dict['vocab_geographical_coverage'] = [tag for tag in json.loads(data_dict['geographical_coverage'])]
+
+ keywords = data_dict.get('keywords')
+ if keywords:
+ keywords_json = json.loads(keywords)
+ if keywords_json.get('fi'):
+ data_dict['vocab_keywords_fi'] = [tag for tag in keywords_json['fi']]
+ if keywords_json.get('sv'):
+ data_dict['vocab_keywords_sv'] = [tag for tag in keywords_json['sv']]
+ if keywords_json.get('en'):
+ data_dict['vocab_keywords_en'] = [tag for tag in keywords_json['en']]
+
+ update_frequency = data_dict.get('update_frequency')
+ if update_frequency:
+ update_frequency_json = json.loads(update_frequency)
+ if update_frequency_json.get('fi'):
+ data_dict['vocab_update_frequency_fi'] = [tag for tag in update_frequency_json['fi']]
+ if update_frequency_json.get('sv'):
+ data_dict['vocab_update_frequency_sv'] = [tag for tag in update_frequency_json['sv']]
+ if update_frequency_json.get('en'):
+ data_dict['vocab_update_frequency_en'] = [tag for tag in update_frequency_json['en']]
+
+ return data_dict
+
+ # This function requires overriding resource_create and resource_update by adding keep_deletable_attributes_in_api to context
+ def after_show(self, context, data_dict):
+
+ keep_deletable_attributes_in_api = config.get('ckanext.sixodp.keep_deletable_attributes_in_api',
+ context.get('keep_deletable_attributes_in_api', False))
+
+ if keep_deletable_attributes_in_api is False and context.get('for_edit') is not True:
+ if data_dict.get('search_synonyms', None) is not None:
+ data_dict.pop('search_synonyms')
+
+ return data_dict
# IActions
def get_actions(self):
return {
'package_autocomplete': action.package_autocomplete,
- }
\ No newline at end of file
+ 'resource_create': action.resource_create,
+ 'resource_update': action.resource_update,
+ 'resource_delete': action.resource_delete,
+ 'package_resource_reorder': action.package_resource_reorder,
+ 'package_patch': action.package_patch
+ }
+
+ # IAuthFunctions
+
+ def get_auth_functions(self):
+ return {'user_list': admin_only,
+ 'revision_list': admin_only,
+ 'revision_diff': admin_only,
+ 'package_revision_list': admin_only
+ }
+
+ # IBlueprint
+ def get_blueprints(self):
+ return [sixodp]
+
+ # IValidators
+ def get_validators(self):
+ return {
+ 'lower_if_exists': lower_if_exists,
+ 'upper_if_exists': upper_if_exists,
+ 'tag_string_or_tags_required': tag_string_or_tags_required,
+ 'create_tags': create_tags,
+ 'create_fluent_tags': create_fluent_tags,
+ 'set_private_if_not_admin': set_private_if_not_admin,
+ 'list_to_string': list_to_string,
+ 'convert_to_list': convert_to_list,
+ 'tag_list_output': tag_list_output,
+ 'repeating_text': repeating_text,
+ 'repeating_text_output': repeating_text_output,
+ 'only_default_lang_required': only_default_lang_required,
+ 'save_to_groups': save_to_groups
+ }
+
+
+#TODO: add sorting
+# if q and not sort_by:
+# sort_by = 'score desc, metadata_modified desc'
+# elif not sort_by:
+# sort_by = 'metadata_created desc'
+@toolkit.chained_action
+def package_search(original_action, context, data_dict):
+ return original_action(context, data_dict)
\ No newline at end of file
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/presets.json b/ckanext/ckanext-sixodp/ckanext/sixodp/presets.json
similarity index 100%
rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/presets.json
rename to ckanext/ckanext-sixodp/ckanext/sixodp/presets.json
diff --git a/ckanext/ckanext-sixodp_routes/ckanext/sixodp_routes/fanstatic/.gitignore b/ckanext/ckanext-sixodp/ckanext/sixodp/public/.gitignore
similarity index 100%
rename from ckanext/ckanext-sixodp_routes/ckanext/sixodp_routes/fanstatic/.gitignore
rename to ckanext/ckanext-sixodp/ckanext/sixodp/public/.gitignore
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/schemas/__init__.py b/ckanext/ckanext-sixodp/ckanext/sixodp/schemas/__init__.py
similarity index 100%
rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/schemas/__init__.py
rename to ckanext/ckanext-sixodp/ckanext/sixodp/schemas/__init__.py
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/schemas/dataset.json b/ckanext/ckanext-sixodp/ckanext/sixodp/schemas/dataset.json
similarity index 100%
rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/schemas/dataset.json
rename to ckanext/ckanext-sixodp/ckanext/sixodp/schemas/dataset.json
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/schemas/group.json b/ckanext/ckanext-sixodp/ckanext/sixodp/schemas/group.json
similarity index 100%
rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/schemas/group.json
rename to ckanext/ckanext-sixodp/ckanext/sixodp/schemas/group.json
diff --git a/ckanext/ckanext-sixodp_routes/ckanext/sixodp_routes/public/.gitignore b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/.gitignore
similarity index 100%
rename from ckanext/ckanext-sixodp_routes/ckanext/sixodp_routes/public/.gitignore
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/.gitignore
diff --git a/ckanext/ckanext-sixodp/ckanext/sixodp/templates/admin/config.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/admin/config.html
new file mode 100644
index 000000000..cf213e6fe
--- /dev/null
+++ b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/admin/config.html
@@ -0,0 +1,8 @@
+{% ckan_extends %}
+
+{% import 'macros/form.html' as form %}
+
+{% block admin_form %}
+ {{ super() }}
+ {{ form.input('ckanext.sixodp.service_alert.message', id='field-ckanext.sixodp.service_alert.message', label=_('Service message'), value=data['ckanext.sixodp.service_alert.message'], error=errors['ckanext.sixodp.service_alert.message']) }}
+{% endblock %}
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/ajax_snippets/api_info.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/ajax_snippets/api_info.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/ajax_snippets/api_info.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/ajax_snippets/api_info.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/base.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/base.html
similarity index 94%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/base.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/base.html
index e46852fae..9144d944e 100644
--- a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/base.html
+++ b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/base.html
@@ -32,4 +32,6 @@
{{ super() }}
{% endblock %}
-{% block styles %}{% endblock %}
\ No newline at end of file
+{% block styles %}
+ {% asset 'sixodp/sixodp_css' %}
+{% endblock %}
\ No newline at end of file
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/ckanext_pages/blog.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/ckanext_pages/blog.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/ckanext_pages/blog.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/ckanext_pages/blog.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/ckanext_pages/blog_list.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/ckanext_pages/blog_list.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/ckanext_pages/blog_list.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/ckanext_pages/blog_list.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/ckanext_pages/pages_edit.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/ckanext_pages/pages_edit.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/ckanext_pages/pages_edit.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/ckanext_pages/pages_edit.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/ckanext_pages/snippets/pages_list.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/ckanext_pages/snippets/pages_list.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/ckanext_pages/snippets/pages_list.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/ckanext_pages/snippets/pages_list.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/collection/index.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/collection/index.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/collection/index.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/collection/index.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/development/snippets/pagination.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/development/snippets/pagination.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/development/snippets/pagination.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/development/snippets/pagination.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/footer.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/footer.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/footer.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/footer.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/group/index.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/group/index.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/group/index.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/group/index.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/group/read.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/group/read.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/group/read.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/group/read.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/group/read_base.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/group/read_base.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/group/read_base.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/group/read_base.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/group/snippets/group_item.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/group/snippets/group_item.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/group/snippets/group_item.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/group/snippets/group_item.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/group/snippets/group_list.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/group/snippets/group_list.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/group/snippets/group_list.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/group/snippets/group_list.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/group/snippets/helper.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/group/snippets/helper.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/group/snippets/helper.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/group/snippets/helper.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/group/snippets/info.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/group/snippets/info.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/group/snippets/info.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/group/snippets/info.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/home/layout1.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/home/layout1.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/home/layout1.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/home/layout1.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/home/snippets/sixodp_language-changer.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/home/snippets/sixodp_language-changer.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/home/snippets/sixodp_language-changer.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/home/snippets/sixodp_language-changer.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/home/snippets/sixodp_navbar_search.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/home/snippets/sixodp_navbar_search.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/home/snippets/sixodp_navbar_search.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/home/snippets/sixodp_navbar_search.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/home/snippets/sixodp_profile.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/home/snippets/sixodp_profile.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/organization/bulk_process.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/organization/bulk_process.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/organization/bulk_process.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/organization/bulk_process.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/organization/index.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/organization/index.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/organization/index.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/organization/index.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/organization/read.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/organization/read.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/organization/read.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/organization/read.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/activity.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/activity.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/activity.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/activity.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/base_form_page.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/base_form_page.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/base_form_page.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/base_form_page.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/confirm_delete.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/confirm_delete.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/confirm_delete.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/confirm_delete.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/edit.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/edit.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/edit.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/edit.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/group_list.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/group_list.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/group_list.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/group_list.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/new_view.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/new_view.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/new_view.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/new_view.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/read.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/read.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/read.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/read.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/read_base.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/read_base.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/read_base.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/read_base.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/resource_edit.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/resource_edit.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/resource_edit.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/resource_edit.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/resource_read.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/resource_read.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/resource_read.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/resource_read.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/search.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/search.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/search.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/search.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/snippets/additional_info.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/snippets/additional_info.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/snippets/additional_info.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/snippets/additional_info.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/snippets/data_api_button.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/snippets/data_api_button.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/snippets/data_api_button.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/snippets/data_api_button.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/snippets/info.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/snippets/info.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/snippets/info.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/snippets/info.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/snippets/package_form.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/snippets/package_form.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/snippets/package_form.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/snippets/package_form.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/snippets/resource_form.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/snippets/resource_form.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/snippets/resource_form.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/snippets/resource_form.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/snippets/resource_item.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/snippets/resource_item.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/snippets/resource_item.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/snippets/resource_item.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/snippets/resource_view.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/snippets/resource_view.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/snippets/resource_view.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/snippets/resource_view.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/snippets/resources.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/snippets/resources.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/snippets/resources.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/snippets/resources.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/snippets/resources_list.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/snippets/resources_list.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/snippets/resources_list.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/snippets/resources_list.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/snippets/tags.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/snippets/tags.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/snippets/tags.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/snippets/tags.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/snippets/view_form.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/snippets/view_form.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/snippets/view_form.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/snippets/view_form.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/snippets/view_help.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/snippets/view_help.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/snippets/view_help.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/snippets/view_help.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/page.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/page.html
similarity index 98%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/page.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/page.html
index ac3bd1c2f..ca24aa179 100644
--- a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/page.html
+++ b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/page.html
@@ -135,11 +135,11 @@ My page content
{%- endblock -%}
{%- block scripts %}
- {% resource 'base/ckan' %}
- {% resource 'sixodp_ui/sixodp' %}
+ {% asset 'base/ckan' %}
+ {% asset 'sixodp/sixodp_js' %}
{% if g.tracking_enabled %}
- {% resource 'base/tracking.js' %}
+ {% asset 'base/tracking' %}
{% endif %}
{{ super() }}
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/rating/snippets/stars_inactive.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/rating/snippets/stars_inactive.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/rating/snippets/stars_inactive.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/rating/snippets/stars_inactive.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/report/index.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/report/index.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/report/index.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/report/index.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/report/view.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/report/view.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/report/view.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/report/view.html
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/display_snippets/date.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/display_snippets/date.html
similarity index 100%
rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/display_snippets/date.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/display_snippets/date.html
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/display_snippets/fluent_tag_list.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/display_snippets/fluent_tag_list.html
similarity index 100%
rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/display_snippets/fluent_tag_list.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/display_snippets/fluent_tag_list.html
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/display_snippets/license.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/display_snippets/license.html
similarity index 100%
rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/display_snippets/license.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/display_snippets/license.html
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/display_snippets/maintainer_email.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/display_snippets/maintainer_email.html
similarity index 100%
rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/display_snippets/maintainer_email.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/display_snippets/maintainer_email.html
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/display_snippets/repeating_link.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/display_snippets/repeating_link.html
similarity index 100%
rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/display_snippets/repeating_link.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/display_snippets/repeating_link.html
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/display_snippets/repeating_text.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/display_snippets/repeating_text.html
similarity index 100%
rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/display_snippets/repeating_text.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/display_snippets/repeating_text.html
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/display_snippets/tag_list.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/display_snippets/tag_list.html
similarity index 100%
rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/display_snippets/tag_list.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/display_snippets/tag_list.html
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/date.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/date.html
similarity index 100%
rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/date.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/date.html
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/fluent_markdown_ex.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/fluent_markdown_ex.html
similarity index 100%
rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/fluent_markdown_ex.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/fluent_markdown_ex.html
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/fluent_tags_with_autocomplete.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/fluent_tags_with_autocomplete.html
similarity index 100%
rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/fluent_tags_with_autocomplete.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/fluent_tags_with_autocomplete.html
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/fluent_text_ex.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/fluent_text_ex.html
similarity index 100%
rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/fluent_text_ex.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/fluent_text_ex.html
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/fluent_title.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/fluent_title.html
similarity index 100%
rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/fluent_title.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/fluent_title.html
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/hidden.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/hidden.html
similarity index 100%
rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/hidden.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/hidden.html
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/large_text_ex.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/large_text_ex.html
similarity index 100%
rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/large_text_ex.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/large_text_ex.html
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/license.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/license.html
similarity index 100%
rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/license.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/license.html
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/organization_ex.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/organization_ex.html
similarity index 100%
rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/organization_ex.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/organization_ex.html
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/private.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/private.html
similarity index 100%
rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/private.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/private.html
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/repeating.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/repeating.html
similarity index 100%
rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/repeating.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/repeating.html
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/repeating_text.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/repeating_text.html
similarity index 100%
rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/repeating_text.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/repeating_text.html
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/slug_ex.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/slug_ex.html
similarity index 100%
rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/slug_ex.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/slug_ex.html
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/state.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/state.html
similarity index 100%
rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/state.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/state.html
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/tag_list.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/tag_list.html
similarity index 100%
rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/tag_list.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/tag_list.html
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/text.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/text.html
similarity index 100%
rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/text.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/text.html
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/text_ex.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/text_ex.html
similarity index 100%
rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/text_ex.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/text_ex.html
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/textarea.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/textarea.html
similarity index 100%
rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/textarea.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/textarea.html
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/ytp_multiple_checkbox.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/ytp_multiple_checkbox.html
similarity index 100%
rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/ytp_multiple_checkbox.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/ytp_multiple_checkbox.html
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/group/about.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/group/about.html
similarity index 100%
rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/group/about.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/group/about.html
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/macros/form.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/macros/form.html
similarity index 97%
rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/macros/form.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/macros/form.html
index 10aa246e7..429a259bb 100644
--- a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/macros/form.html
+++ b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/macros/form.html
@@ -1,7 +1,7 @@
{% import 'macros/form.html' as form %}
{% macro input_multiple(name, id='', label='', value='', placeholder='', type='text', error="", classes=[], attrs={}, is_required=false) %}
- {% resource 'sixodp_scheming/javascript/form.js' %}
+ {% asset 'sixodp/sixodp_js' %}
{% do classes.append('control-medium') %}
{%- set extra_html = caller() if caller -%}
{% call form.input_block(id or name, label or name, error, classes, control_classes=["editor"], extra_html=extra_html, is_required=is_required) %}
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/package/read.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/package/read.html
similarity index 100%
rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/package/read.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/package/read.html
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/package/resource_read.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/package/resource_read.html
similarity index 100%
rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/package/resource_read.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/package/resource_read.html
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/package/snippets/additional_info.html
similarity index 100%
rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/package/snippets/additional_info.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/showcase/edit_base.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/showcase/edit_base.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/showcase/edit_base.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/showcase/edit_base.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/showcase/manage_datasets.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/showcase/manage_datasets.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/showcase/manage_datasets.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/showcase/manage_datasets.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/showcase/read.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/showcase/read.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/showcase/read.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/showcase/read.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/showcase/search.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/showcase/search.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/showcase/search.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/showcase/search.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/showcase/snippets/showcase_item.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/showcase/snippets/showcase_item.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/showcase/snippets/showcase_item.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/showcase/snippets/showcase_item.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/showcase/snippets/tags.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/showcase/snippets/tags.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/showcase/snippets/tags.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/showcase/snippets/tags.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/sixodp_header.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/sixodp_header.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/sixodp_header.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/sixodp_header.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/facet_list.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/facet_list.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/facet_list.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/facet_list.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/group_item.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/group_item.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/group_item.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/group_item.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/home_breadcrumb_item.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/home_breadcrumb_item.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/home_breadcrumb_item.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/home_breadcrumb_item.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/horizontal_accordion.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/horizontal_accordion.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/horizontal_accordion.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/horizontal_accordion.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/image_modal.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/image_modal.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/image_modal.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/image_modal.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/license.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/license.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/license.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/license.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/navigation_tabs.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/navigation_tabs.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/navigation_tabs.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/navigation_tabs.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/organization.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/organization.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/organization.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/organization.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/organization_item.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/organization_item.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/organization_item.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/organization_item.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/package_item.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/package_item.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/package_item.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/package_item.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/package_list.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/package_list.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/package_list.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/package_list.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/page_highlight.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/page_highlight.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/page_highlight.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/page_highlight.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/page_highlight_item.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/page_highlight_item.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/page_highlight_item.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/page_highlight_item.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/popular.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/popular.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/popular.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/popular.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/search_form.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/search_form.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/search_form.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/search_form.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/search_form_without_input.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/search_form_without_input.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/search_form_without_input.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/search_form_without_input.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/search_input.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/search_input.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/search_input.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/search_input.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/service_alerts.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/service_alerts.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/service_alerts.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/service_alerts.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/sixodp_offcanvas-button.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/sixodp_offcanvas-button.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/sixodp_offcanvas-button.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/sixodp_offcanvas-button.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/sixodp_offcanvas-close-button.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/sixodp_offcanvas-close-button.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/sixodp_offcanvas-close-button.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/sixodp_offcanvas-close-button.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/sixodp_offcanvas-filter-button.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/sixodp_offcanvas-filter-button.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/sixodp_offcanvas-filter-button.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/sixodp_offcanvas-filter-button.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/sixodp_offcanvas-info-button.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/sixodp_offcanvas-info-button.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/sixodp_offcanvas-info-button.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/sixodp_offcanvas-info-button.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/social.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/social.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/social.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/social.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/tag_list.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/tag_list.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/tag_list.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/tag_list.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/source/new_source_form.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/source/new_source_form.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/source/new_source_form.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/source/new_source_form.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/user/dashboard.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/user/dashboard.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/user/dashboard.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/user/dashboard.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/user/edit_base.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/user/edit_base.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/user/edit_base.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/user/edit_base.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/user/login.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/user/login.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/user/login.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/user/login.html
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/user/snippets/followee_dropdown.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/user/snippets/followee_dropdown.html
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/user/snippets/followee_dropdown.html
rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/user/snippets/followee_dropdown.html
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/__init__.py b/ckanext/ckanext-sixodp/ckanext/sixodp/tests/__init__.py
similarity index 100%
rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/__init__.py
rename to ckanext/ckanext-sixodp/ckanext/sixodp/tests/__init__.py
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/tests/test_plugin.py b/ckanext/ckanext-sixodp/ckanext/sixodp/tests/test_plugin.py
similarity index 100%
rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/tests/test_plugin.py
rename to ckanext/ckanext-sixodp/ckanext/sixodp/tests/test_plugin.py
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/translations.py b/ckanext/ckanext-sixodp/ckanext/sixodp/translations.py
similarity index 88%
rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/translations.py
rename to ckanext/ckanext-sixodp/ckanext/sixodp/translations.py
index 891bbb73d..1b2b77d26 100644
--- a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/translations.py
+++ b/ckanext/ckanext-sixodp/ckanext/sixodp/translations.py
@@ -1,5 +1,21 @@
+# -*- coding: utf-8 -*-
+
def _translations():
""" Does nothing but hints message extractor to extract missing strings. """
+ from ckan.common import _
+
+ # Reports
+ _('Broken links')
+ _('Dataset resource URLs that are found to result in errors when resolved.')
+ _('Openness (Five Stars)')
+ _('Datasets graded on Tim Berners Lees\' Five Stars of Openness - openly licensed,'
+ ' openly accessible, structured, open format, URIs for entities, linked.')
+ _('Most popular datasets')
+ _('Google analytics showing top datasets with most views')
+ _('Most popular resources')
+ _('Google analytics showing most downloaded resources')
+ _('Publisher activity')
+ _('A quarterly list of datasets created and edited by a publisher.')
_('Title')
_('eg. A descriptive title for the dataset')
@@ -114,4 +130,4 @@ def _translations():
_('Parent')
_('None - top level')
_('Icon URL')
- _('My Group')
\ No newline at end of file
+ _('My Group')
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/validators.py b/ckanext/ckanext-sixodp/ckanext/sixodp/validators.py
similarity index 87%
rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/validators.py
rename to ckanext/ckanext-sixodp/ckanext/sixodp/validators.py
index cc8fc831d..cd2715595 100644
--- a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/validators.py
+++ b/ckanext/ckanext-sixodp/ckanext/sixodp/validators.py
@@ -13,6 +13,8 @@
import logging
log = logging.getLogger(__name__)
+NotFound = toolkit.ObjectNotFound
+
try:
from ckanext.scheming.validation import (
scheming_validator, validators_from_string)
@@ -28,14 +30,48 @@ def noop(key, data, errors, context):
from ckan.common import config
Invalid = df.Invalid
-import plugin
-
ObjectNotFound = toolkit.ObjectNotFound
c = toolkit.c
missing = toolkit.missing
ISO_639_LANGUAGE = u'^[a-z][a-z][a-z]?[a-z]?$'
+def create_vocabulary(name):
+ user = toolkit.get_action('get_site_user')({'ignore_auth': True}, {})
+ context = {'user': user['name']}
+
+ try:
+ data = {'id': name}
+ v = toolkit.get_action('vocabulary_show')(context, data)
+ log.info( name + " vocabulary already exists, skipping.")
+ except NotFound:
+ log.info("Creating vocab '" + name + "'")
+ data = {'name': name}
+ v = toolkit.get_action('vocabulary_create')(context, data)
+
+ return v
+
+
+def create_tag_to_vocabulary(tag, vocab):
+ user = toolkit.get_action('get_site_user')({'ignore_auth': True}, {})
+ context = {'user': user['name']}
+
+ try:
+ data = {'id': vocab}
+ v = toolkit.get_action('vocabulary_show')(context, data)
+
+ except NotFound:
+ log.info("Creating vocab '" + vocab + "'")
+ data = {'name': vocab}
+ v = toolkit.get_action('vocabulary_create')(context, data)
+
+ data = {
+ "name": tag,
+ "vocabulary_id": v['id']}
+
+ context['defer_commit'] = True
+ toolkit.get_action('tag_create')(context, data)
+
def lower_if_exists(s):
return s.lower() if s else s
@@ -102,7 +138,7 @@ def add_to_vocab(context, tags, vocab):
try:
v = get_action('vocabulary_show')(context, {'id': vocab})
except ObjectNotFound:
- v = plugin.create_vocabulary(vocab)
+ v = create_vocabulary(vocab)
context['vocabulary'] = model.Vocabulary.get(v.get('id'))
@@ -113,7 +149,7 @@ def add_to_vocab(context, tags, vocab):
try:
validators.tag_in_vocabulary_validator(tag, context)
except Invalid:
- plugin.create_tag_to_vocabulary(tag, vocab)
+ create_tag_to_vocabulary(tag, vocab)
def tag_list_output(value):
diff --git a/ckanext/ckanext-sixodp/ckanext/sixodp/views.py b/ckanext/ckanext-sixodp/ckanext/sixodp/views.py
new file mode 100644
index 000000000..1fbf2bcf0
--- /dev/null
+++ b/ckanext/ckanext-sixodp/ckanext/sixodp/views.py
@@ -0,0 +1,41 @@
+from flask import Blueprint
+
+import ckan.model as model
+from ckan.plugins.toolkit import g, request, get_action
+from ckan.views.api import _finish_ok
+from .validators import create_vocabulary
+
+
+def tag_autocomplete():
+
+ vocabulary_id = request.params.get('vocabulary_id', None)
+ if vocabulary_id:
+ create_vocabulary(vocabulary_id)
+
+ q = request.str_params.get('incomplete', '')
+ limit = request.params.get('limit', 10)
+ tag_names = []
+ if q:
+ context = {'model': model, 'session': model.Session,
+ 'user': g.user, 'auth_user_obj': c.userobj}
+
+ data_dict = {'q': q, 'limit': limit}
+ if vocabulary_id:
+ data_dict['vocabulary_id'] = vocabulary_id
+
+ tag_names =get_action('tag_autocomplete')(context, data_dict)
+
+ resultSet = {
+ 'ResultSet': {
+ 'Result': [{'Name': tag} for tag in tag_names]
+ }
+ }
+ return _finish_ok(resultSet)
+
+
+
+
+
+
+sixodp = Blueprint('sixodp', __name__)
+sixodp.add_url_rule('/api/2/util/tag/autocomplete', view_func=tag_autocomplete)
\ No newline at end of file
diff --git a/ckanext/ckanext-sixodp_routes/dev-requirements.txt b/ckanext/ckanext-sixodp/dev-requirements.txt
similarity index 100%
rename from ckanext/ckanext-sixodp_routes/dev-requirements.txt
rename to ckanext/ckanext-sixodp/dev-requirements.txt
diff --git a/ckanext/ckanext-sixodp/setup.cfg b/ckanext/ckanext-sixodp/setup.cfg
new file mode 100644
index 000000000..42c01883d
--- /dev/null
+++ b/ckanext/ckanext-sixodp/setup.cfg
@@ -0,0 +1,21 @@
+[extract_messages]
+keywords = translate isPlural
+add_comments = TRANSLATORS:
+output_file = ckanext/sixodp/i18n/ckanext-sixodp.pot
+width = 80
+
+[init_catalog]
+domain = ckanext-sixodp
+input_file = ckanext/sixodp/i18n/ckanext-sixodp.pot
+output_dir = ckanext/sixodp/i18n
+
+[update_catalog]
+domain = ckanext-sixodp
+input_file = ckanext/sixodp/i18n/ckanext-sixodp.pot
+output_dir = ckanext/sixodp/i18n
+previous = true
+
+[compile_catalog]
+domain = ckanext-sixodp
+directory = ckanext/sixodp/i18n
+statistics = true
\ No newline at end of file
diff --git a/ckanext/ckanext-sixodp_ui/setup.py b/ckanext/ckanext-sixodp/setup.py
similarity index 97%
rename from ckanext/ckanext-sixodp_ui/setup.py
rename to ckanext/ckanext-sixodp/setup.py
index 5b1634c6f..b89f30b68 100644
--- a/ckanext/ckanext-sixodp_ui/setup.py
+++ b/ckanext/ckanext-sixodp/setup.py
@@ -9,7 +9,7 @@
long_description = f.read()
setup(
- name='''ckanext-sixodp_ui''',
+ name='''ckanext-sixodp''',
# Versions should comply with PEP440. For a discussion on single-sourcing
# the version across setup.py and the project code, see
@@ -78,7 +78,7 @@
# pip to create the appropriate form of executable for the target platform.
entry_points='''
[ckan.plugins]
- sixodp_ui=ckanext.sixodp_ui.plugin:Sixodp_UiPlugin
+ sixodp=ckanext.sixodp.plugin:SixodpPlugin
[babel.extractors]
ckan = ckan.lib.extract:extract_ckan
diff --git a/ckanext/ckanext-sixodp_routes/test.ini b/ckanext/ckanext-sixodp/test.ini
similarity index 100%
rename from ckanext/ckanext-sixodp_routes/test.ini
rename to ckanext/ckanext-sixodp/test.ini
diff --git a/ckanext/ckanext-sixodp_routes/.gitignore b/ckanext/ckanext-sixodp_routes/.gitignore
deleted file mode 100644
index e9876d100..000000000
--- a/ckanext/ckanext-sixodp_routes/.gitignore
+++ /dev/null
@@ -1,42 +0,0 @@
-.ropeproject
-node_modules
-bower_components
-
-# Byte-compiled / optimized / DLL files
-__pycache__/
-*.py[cod]
-
-# C extensions
-*.so
-
-# Distribution / packaging
-.Python
-env/
-build/
-develop-eggs/
-dist/
-sdist/
-*.egg-info/
-.installed.cfg
-*.egg
-
-# PyInstaller
-# Usually these files are written by a python script from a template
-# before PyInstaller builds the exe, so as to inject date/other infos into it.
-*.manifest
-*.spec
-
-# Installer logs
-pip-log.txt
-pip-delete-this-directory.txt
-
-# Unit test / coverage reports
-htmlcov/
-.tox/
-.coverage
-.cache
-nosetests.xml
-coverage.xml
-
-# Sphinx documentation
-docs/_build/
\ No newline at end of file
diff --git a/ckanext/ckanext-sixodp_routes/MANIFEST.in b/ckanext/ckanext-sixodp_routes/MANIFEST.in
deleted file mode 100644
index f74d6bb60..000000000
--- a/ckanext/ckanext-sixodp_routes/MANIFEST.in
+++ /dev/null
@@ -1,2 +0,0 @@
-include README.rst
-recursive-include ckanext/sixodp_routes *.html *.json *.js *.less *.css
\ No newline at end of file
diff --git a/ckanext/ckanext-sixodp_routes/README.rst b/ckanext/ckanext-sixodp_routes/README.rst
deleted file mode 100644
index 25f6b023f..000000000
--- a/ckanext/ckanext-sixodp_routes/README.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-=============
-ckanext-sixodp_routes
-=============
\ No newline at end of file
diff --git a/ckanext/ckanext-sixodp_routes/bin/travis-build.bash b/ckanext/ckanext-sixodp_routes/bin/travis-build.bash
deleted file mode 100644
index fc6d7c911..000000000
--- a/ckanext/ckanext-sixodp_routes/bin/travis-build.bash
+++ /dev/null
@@ -1,36 +0,0 @@
-#!/bin/bash
-set -e
-
-echo "This is travis-build.bash..."
-
-echo "Installing the packages that CKAN requires..."
-sudo apt-get update -qq
-sudo apt-get install postgresql-$PGVERSION solr-jetty libcommons-fileupload-java:amd64=1.2.2-1
-
-echo "Installing CKAN and its Python dependencies..."
-git clone https://github.com/ckan/ckan
-cd ckan
-git checkout release-v2.2
-python setup.py develop
-pip install -r requirements.txt --allow-all-external
-pip install -r dev-requirements.txt --allow-all-external
-cd -
-
-echo "Creating the PostgreSQL user and database..."
-sudo -u postgres psql -c "CREATE USER ckan_default WITH PASSWORD 'pass';"
-sudo -u postgres psql -c 'CREATE DATABASE ckan_test WITH OWNER ckan_default;'
-
-echo "Initialising the database..."
-cd ckan
-paster db init -c test-core.ini
-cd -
-
-echo "Installing ckanext-sixodp_routes and its requirements..."
-python setup.py develop
-pip install -r dev-requirements.txt
-
-echo "Moving test.ini into a subdir..."
-mkdir subdir
-mv test.ini subdir
-
-echo "travis-build.bash is done."
\ No newline at end of file
diff --git a/ckanext/ckanext-sixodp_routes/bin/travis-run.sh b/ckanext/ckanext-sixodp_routes/bin/travis-run.sh
deleted file mode 100644
index 3ea0d6541..000000000
--- a/ckanext/ckanext-sixodp_routes/bin/travis-run.sh
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/sh -e
-
-echo "NO_START=0\nJETTY_HOST=127.0.0.1\nJETTY_PORT=8983\nJAVA_HOME=$JAVA_HOME" | sudo tee /etc/default/jetty
-sudo cp ckan/ckan/config/solr/schema.xml /etc/solr/conf/schema.xml
-sudo service jetty restart
-nosetests --nologcapture --with-pylons=subdir/test.ini --with-coverage --cover-package=ckanext.sixodp_routes --cover-inclusive --cover-erase --cover-tests
\ No newline at end of file
diff --git a/ckanext/ckanext-sixodp_routes/ckanext/sixodp_routes/controller.py b/ckanext/ckanext-sixodp_routes/ckanext/sixodp_routes/controller.py
deleted file mode 100644
index 35ba6ddf3..000000000
--- a/ckanext/ckanext-sixodp_routes/ckanext/sixodp_routes/controller.py
+++ /dev/null
@@ -1,44 +0,0 @@
-from ckan.plugins import toolkit
-from ckan.common import request, c
-import urllib
-import ckan.model as model
-from ckan.controllers.api import ApiController
-
-import logging
-
-log = logging.getLogger(__name__)
-
-from ckan.logic import NotFound
-
-from ckanext.sixodp_scheming.plugin import create_vocabulary
-
-class Sixodp_RoutesController(ApiController):
-
- # Modification to tag_autocomplete to support tag vocabularies,
- # based on original from ytp
- def tag_autocomplete(self):
-
- vocabulary_id = request.params.get('vocabulary_id', None)
- if vocabulary_id:
- create_vocabulary(vocabulary_id)
-
- q = request.str_params.get('incomplete', '')
- q = unicode(urllib.unquote(q), 'utf-8')
- limit = request.params.get('limit', 10)
- tag_names = []
- if q:
- context = {'model': model, 'session': model.Session,
- 'user': c.user, 'auth_user_obj': c.userobj}
-
- data_dict = {'q': q, 'limit': limit}
- if vocabulary_id:
- data_dict['vocabulary_id'] = vocabulary_id
-
- tag_names = toolkit.get_action('tag_autocomplete')(context, data_dict)
-
- resultSet = {
- 'ResultSet': {
- 'Result': [{'Name': tag} for tag in tag_names]
- }
- }
- return self._finish_ok(resultSet)
\ No newline at end of file
diff --git a/ckanext/ckanext-sixodp_routes/ckanext/sixodp_routes/feed.py b/ckanext/ckanext-sixodp_routes/ckanext/sixodp_routes/feed.py
deleted file mode 100644
index eb186c942..000000000
--- a/ckanext/ckanext-sixodp_routes/ckanext/sixodp_routes/feed.py
+++ /dev/null
@@ -1,32 +0,0 @@
-import ckan
-from ckan.controllers.feed import FeedController
-from ckan.common import c, _, json
-from pylons import config
-
-import logging
-
-log = logging.getLogger(__name__)
-
-class Sixodp_FeedPlugin(ckan.plugins.SingletonPlugin):
- ckan.plugins.implements(ckan.plugins.IRoutes, inherit=True)
-
- # IRoutes
-
- def before_map(self, m):
- controller = 'ckanext.sixodp_routes.feed:Sixodp_FeedController'
- m.connect('/feeds/dataset.atom', action='general', controller=controller)
- m.connect('/feeds/custom.atom', action='custom', controller=controller)
- return m
-
-class Sixodp_FeedController(FeedController):
- def output_feed(self, results, feed_title, feed_description,
- feed_link, feed_url, navigation_urls, feed_guid):
-
- for pkg in results:
- description = pkg.get('notes', '')
- if isinstance(description, dict):
- description = description.get('fi', json.dumps(description, ensure_ascii=False).encode('utf-8'))
- pkg['notes'] = description
-
- return super(Sixodp_FeedController, self).output_feed(results, feed_title,
- feed_description, feed_link, feed_url, navigation_urls, feed_guid)
diff --git a/ckanext/ckanext-sixodp_routes/ckanext/sixodp_routes/plugin.py b/ckanext/ckanext-sixodp_routes/ckanext/sixodp_routes/plugin.py
deleted file mode 100644
index c62960365..000000000
--- a/ckanext/ckanext-sixodp_routes/ckanext/sixodp_routes/plugin.py
+++ /dev/null
@@ -1,654 +0,0 @@
-from pylons import config
-import ckan
-from ckan.controllers.revision import RevisionController
-from ckan.controllers.organization import OrganizationController
-from ckan.controllers.group import GroupController
-from ckan.controllers.package import PackageController, search_url, _encode_params
-from ckan.common import c, _, request, OrderedDict, g
-import ckan.model as model
-import ckan.lib.navl.dictization_functions as dictization_functions
-import ckan.authz as authz
-import ckan.logic as logic
-import ckan.lib.helpers as h
-import ckan.lib.search as search
-import ckan.lib.authenticator as authenticator
-import ckan.lib.base as base
-#import ckan.lib.csrf_token as csrf_token
-import ckan.lib.mailer as mailer
-from ckan.plugins import toolkit
-import ckan.plugins as p
-from six import string_types
-
-from ckan.controllers.user import set_repoze_user
-
-from urllib import urlencode
-import ckan.lib.maintain as maintain
-
-abort = base.abort
-render = base.render
-check_access = ckan.logic.check_access
-NotAuthorized = ckan.logic.NotAuthorized
-NotFound = ckan.logic.NotFound
-get_action = ckan.logic.get_action
-
-unflatten = dictization_functions.unflatten
-DataError = dictization_functions.DataError
-
-UsernamePasswordError = logic.UsernamePasswordError
-ValidationError = logic.ValidationError
-from paste.deploy.converters import asbool
-
-lookup_group_controller = ckan.lib.plugins.lookup_group_controller
-
-import logging
-
-log = logging.getLogger(__name__)
-
-
-def admin_only(context, data_dict=None):
- return {'success': False, 'msg': 'Access restricted to system administrators'}
-
-
-class Sixodp_RoutesPlugin(ckan.plugins.SingletonPlugin):
- ckan.plugins.implements(ckan.plugins.IRoutes, inherit=True)
- ckan.plugins.implements(ckan.plugins.IAuthFunctions)
-
- # IRoutes
-
- def before_map(self, m):
- controller = 'ckanext.sixodp_routes.plugin:Sixodp_RevisionController'
- m.connect('/revision/list', action='list', controller=controller)
- m.connect('/revision/diff/{id}', action='diff', controller=controller)
-
-
- # remap new for it to work after remapping read
-
- m.connect('/organization/new', action='new', controller='organization')
-
- m.connect('organization_read', '/organization/{id}', action='read',
- controller='ckanext.sixodp_routes.plugin:Sixodp_OrganizationController')
- m.connect('search', '/dataset', action='search',
- highlight_actions='index search', controller='ckanext.sixodp_routes.plugin:Sixodp_PackageController')
-
- m.connect('group_read', '/group/{id}', action='read',
- controller='ckanext.sixodp_routes.plugin:Sixodp_GroupController')
-
- m.connect('/api/2/util/tag/autocomplete', action='tag_autocomplete', controller='ckanext.sixodp_routes.controller:Sixodp_RoutesController')
- return m
-
- # IAuthFunctions
-
- def get_auth_functions(self):
- return {'user_list': admin_only,
- 'revision_list': admin_only,
- 'revision_diff': admin_only,
- 'package_revision_list': admin_only
- }
-
-def auth_context():
- return {'model': ckan.model,
- 'user': c.user or c.author,
- 'auth_user_obj': c.userobj}
-
-# Core read and _read -methods overwritten to change the default sorting to metadata_created
-class Sixodp_OrganizationController(OrganizationController):
- def read(self, id, limit=20):
- group_type = self._ensure_controller_matches_group_type(
- id.split('@')[0])
-
- context = {'model': model, 'session': model.Session,
- 'user': c.user,
- 'schema': self._db_to_form_schema(group_type=group_type),
- 'for_view': True}
- data_dict = {'id': id, 'type': group_type}
-
- # unicode format (decoded from utf8)
- c.q = request.params.get('q', '')
-
- try:
- # Do not query for the group datasets when dictizing, as they will
- # be ignored and get requested on the controller anyway
- data_dict['include_datasets'] = False
- c.group_dict = self._action('group_show')(context, data_dict)
- c.group = context['group']
- except (NotFound, NotAuthorized):
- abort(404, _('Group not found'))
-
- self._read(id, limit, group_type)
- return render(self._read_template(c.group_dict['type']),
- extra_vars={'group_type': group_type})
-
- def _read(self, id, limit, group_type):
- ''' This is common code used by both read and bulk_process'''
- context = {'model': model, 'session': model.Session,
- 'user': c.user,
- 'schema': self._db_to_form_schema(group_type=group_type),
- 'for_view': True, 'extras_as_string': True}
-
- q = c.q = request.params.get('q', '')
- # Search within group
- if c.group_dict.get('is_organization'):
- fq = 'owner_org:"%s"' % c.group_dict.get('id')
- else:
- fq = 'groups:"%s"' % c.group_dict.get('name')
-
- c.description_formatted = \
- h.render_markdown(c.group_dict.get('description'))
-
- context['return_query'] = True
-
- page = h.get_page_number(request.params)
-
- # most search operations should reset the page counter:
- params_nopage = [(k, v) for k, v in request.params.items()
- if k != 'page']
- sort_by = request.params.get('sort', None)
-
- def search_url(params):
- controller = lookup_group_controller(group_type)
- action = 'bulk_process' if c.action == 'bulk_process' else 'read'
- url = h.url_for(controller=controller, action=action, id=id)
- params = [(k, v.encode('utf-8') if isinstance(v, basestring)
- else str(v)) for k, v in params]
- return url + u'?' + urlencode(params)
-
- def drill_down_url(**by):
- return h.add_url_param(alternative_url=None,
- controller='group', action='read',
- extras=dict(id=c.group_dict.get('name')),
- new_params=by)
-
- c.drill_down_url = drill_down_url
-
- def remove_field(key, value=None, replace=None):
- return h.remove_url_param(key, value=value, replace=replace,
- controller='group', action='read',
- extras=dict(id=c.group_dict.get('name')))
-
- c.remove_field = remove_field
-
- def pager_url(q=None, page=None):
- params = list(params_nopage)
- params.append(('page', page))
- return search_url(params)
-
- try:
-
- # Set the custom default sort parameter here
- # Might need a rewrite when ckan is updated
- if q and not sort_by:
- sort_by = 'score desc, metadata_modified desc'
- elif not q and not sort_by:
- sort_by = 'date_released desc'
-
- c.fields = []
- search_extras = {}
- for (param, value) in request.params.items():
- if not param in ['q', 'page', 'sort'] \
- and len(value) and not param.startswith('_'):
- if not param.startswith('ext_'):
- c.fields.append((param, value))
- q += ' %s: "%s"' % (param, value)
- else:
- search_extras[param] = value
-
- include_private = False
- user_member_of_orgs = [org['id'] for org
- in h.organizations_available('read')]
-
- if (c.group and c.group.id in user_member_of_orgs):
- include_private = True
-
- facets = OrderedDict()
-
- default_facet_titles = {'organization': _('Organizations'),
- 'groups': _('Groups'),
- 'tags': _('Tags'),
- 'res_format': _('Formats'),
- 'license_id': _('Licenses')}
-
- for facet in h.facets():
- if facet in default_facet_titles:
- facets[facet] = default_facet_titles[facet]
- else:
- facets[facet] = facet
-
- # Facet titles
- for plugin in p.PluginImplementations(p.IFacets):
- if group_type == 'organization':
- facets = plugin.organization_facets(
- facets, group_type, None)
- else:
- facets = plugin.group_facets(
- facets, group_type, None)
-
- if 'capacity' in facets and (group_type != 'organization' or
- not user_member_of_orgs):
- del facets['capacity']
-
- c.facet_titles = facets
-
- data_dict = {
- 'q': q,
- 'fq': fq,
- 'include_private': include_private,
- 'facet.field': facets.keys(),
- 'rows': limit,
- 'sort': sort_by,
- 'start': (page - 1) * limit,
- 'extras': search_extras
- }
-
- context_ = dict((k, v) for (k, v) in context.items()
- if k != 'schema')
- query = get_action('package_search')(context_, data_dict)
-
- c.page = h.Page(
- collection=query['results'],
- page=page,
- url=pager_url,
- item_count=query['count'],
- items_per_page=limit
- )
-
- c.group_dict['package_count'] = query['count']
- c.facets = query['facets']
-
- c.search_facets = query['search_facets']
- c.search_facets_limits = {}
- for facet in c.facets.keys():
- limit = int(request.params.get('_%s_limit' % facet,
- int(config.get('search.facets.default', 10))))
- c.search_facets_limits[facet] = limit
- c.page.items = query['results']
-
- c.sort_by_selected = sort_by
-
- except search.SearchError, se:
- log.error('Group search error: %r', se.args)
- c.query_error = True
- c.facets = {}
- c.page = h.Page(collection=[])
-
- self._setup_template_variables(context, {'id': id},
- group_type=group_type)
-
-# Core search-method overwritten to change the default sorting to metadata_created
-class Sixodp_PackageController(PackageController):
- def search(self):
- from ckan.lib.search import SearchError, SearchQueryError
-
- package_type = self._guess_package_type()
-
- try:
- context = {'model': model, 'user': c.user,
- 'auth_user_obj': c.userobj}
- check_access('site_read', context)
- except NotAuthorized:
- abort(403, _('Not authorized to see this page'))
-
- # unicode format (decoded from utf8)
- q = c.q = request.params.get('q', u'')
- c.query_error = False
- page = h.get_page_number(request.params)
-
- limit = int(config.get('ckan.datasets_per_page', 20))
-
- # most search operations should reset the page counter:
- params_nopage = [(k, v) for k, v in request.params.items()
- if k != 'page']
-
- def drill_down_url(alternative_url=None, **by):
- return h.add_url_param(alternative_url=alternative_url,
- controller='package', action='search',
- new_params=by)
-
- c.drill_down_url = drill_down_url
-
- def remove_field(key, value=None, replace=None):
- return h.remove_url_param(key, value=value, replace=replace,
- controller='package', action='search')
-
- c.remove_field = remove_field
-
- sort_by = request.params.get('sort', None)
- params_nosort = [(k, v) for k, v in params_nopage if k != 'sort']
-
- def _sort_by(fields):
- """
- Sort by the given list of fields.
- Each entry in the list is a 2-tuple: (fieldname, sort_order)
- eg - [('metadata_modified', 'desc'), ('name', 'asc')]
- If fields is empty, then the default ordering is used.
- """
- params = params_nosort[:]
-
- if fields:
- sort_string = ', '.join('%s %s' % f for f in fields)
- params.append(('sort', sort_string))
- return search_url(params, package_type)
-
- c.sort_by = _sort_by
- if not sort_by:
- c.sort_by_fields = []
- else:
- c.sort_by_fields = [field.split()[0]
- for field in sort_by.split(',')]
-
- def pager_url(q=None, page=None):
- params = list(params_nopage)
- params.append(('page', page))
- return search_url(params, package_type)
-
- c.search_url_params = urlencode(_encode_params(params_nopage))
-
- try:
- c.fields = []
- # c.fields_grouped will contain a dict of params containing
- # a list of values eg {'tags':['tag1', 'tag2']}
- c.fields_grouped = {}
- search_extras = {}
- fq = ''
- for (param, value) in request.params.items():
- if param not in ['q', 'page', 'sort'] \
- and len(value) and not param.startswith('_'):
- if not param.startswith('ext_'):
- c.fields.append((param, value))
- fq += ' %s:"%s"' % (param, value)
- if param not in c.fields_grouped:
- c.fields_grouped[param] = [value]
- else:
- c.fields_grouped[param].append(value)
- else:
- search_extras[param] = value
-
- context = {'model': model, 'session': model.Session,
- 'user': c.user, 'for_view': True,
- 'auth_user_obj': c.userobj}
-
- if package_type and package_type != 'dataset':
- # Only show datasets of this particular type
- fq += ' +dataset_type:{type}'.format(type=package_type)
- else:
- # Unless changed via config options, don't show non standard
- # dataset types on the default search page
- if not asbool(
- config.get('ckan.search.show_all_types', 'False')):
- fq += ' +dataset_type:dataset'
-
- facets = OrderedDict()
-
- default_facet_titles = {
- 'organization': _('Organizations'),
- 'groups': _('Groups'),
- 'tags': _('Tags'),
- 'res_format': _('Formats'),
- 'license_id': _('Licenses'),
- }
-
- for facet in h.facets():
- if facet in default_facet_titles:
- facets[facet] = default_facet_titles[facet]
- else:
- facets[facet] = facet
-
- # Facet titles
- for plugin in ckan.plugins.PluginImplementations(ckan.plugins.IFacets):
- facets = plugin.dataset_facets(facets, package_type)
-
- c.facet_titles = facets
-
- # Set the custom default sort parameter here
- # Might need a rewrite when ckan is updated
- log.info(q)
- log.info(sort_by)
- if q and not sort_by:
- sort_by = 'score desc, metadata_modified desc'
- elif not sort_by:
- sort_by = 'metadata_created desc'
-
- log.info(sort_by)
-
- data_dict = {
- 'q': q,
- 'fq': fq.strip(),
- 'facet.field': facets.keys(),
- 'rows': limit,
- 'start': (page - 1) * limit,
- 'sort': sort_by,
- 'extras': search_extras,
- 'include_private': asbool(config.get(
- 'ckan.search.default_include_private', True)),
- }
-
- query = get_action('package_search')(context, data_dict)
- c.sort_by_selected = query['sort']
-
- c.page = h.Page(
- collection=query['results'],
- page=page,
- url=pager_url,
- item_count=query['count'],
- items_per_page=limit
- )
- c.facets = query['facets']
- c.search_facets = query['search_facets']
- c.page.items = query['results']
- except SearchQueryError, se:
- # User's search parameters are invalid, in such a way that is not
- # achievable with the web interface, so return a proper error to
- # discourage spiders which are the main cause of this.
- log.info('Dataset search query rejected: %r', se.args)
- abort(400, _('Invalid search query: {error_message}')
- .format(error_message=str(se)))
- except SearchError, se:
- # May be bad input from the user, but may also be more serious like
- # bad code causing a SOLR syntax error, or a problem connecting to
- # SOLR
- log.error('Dataset search error: %r', se.args)
- c.query_error = True
- c.facets = {}
- c.search_facets = {}
- c.page = h.Page(collection=[])
- c.search_facets_limits = {}
- for facet in c.search_facets.keys():
- try:
- limit = int(request.params.get('_%s_limit' % facet,
- int(config.get('search.facets.default', 10))))
- except ValueError:
- abort(400, _('Parameter "{parameter_name}" is not '
- 'an integer').format(
- parameter_name='_%s_limit' % facet))
- c.search_facets_limits[facet] = limit
-
-
- self._setup_template_variables(context, {},
- package_type=package_type)
- return render(self._search_template(package_type),
- extra_vars={'dataset_type': package_type})
-
-
-class Sixodp_GroupController(GroupController):
- def read(self, id, limit=20):
- group_type = self._ensure_controller_matches_group_type(
- id.split('@')[0])
-
- context = {'model': model, 'session': model.Session,
- 'user': c.user,
- 'schema': self._db_to_form_schema(group_type=group_type),
- 'for_view': True}
- data_dict = {'id': id, 'type': group_type}
-
- # unicode format (decoded from utf8)
- c.q = request.params.get('q', '')
-
- try:
- # Do not query for the group datasets when dictizing, as they will
- # be ignored and get requested on the controller anyway
- data_dict['include_datasets'] = False
- c.group_dict = self._action('group_show')(context, data_dict)
- c.group = context['group']
- except (NotFound, NotAuthorized):
- abort(404, _('Group not found'))
-
- self._read(id, limit, group_type)
- return render(self._read_template(c.group_dict['type']),
- extra_vars={'group_type': group_type})
-
- def _read(self, id, limit, group_type):
- ''' This is common code used by both read and bulk_process'''
- context = {'model': model, 'session': model.Session,
- 'user': c.user,
- 'schema': self._db_to_form_schema(group_type=group_type),
- 'for_view': True, 'extras_as_string': True}
-
- q = c.q = request.params.get('q', '')
- # Search within group
- if c.group_dict.get('is_organization'):
- fq = 'owner_org:"%s"' % c.group_dict.get('id')
- else:
- fq = 'groups:"%s"' % c.group_dict.get('name')
-
- c.description_formatted = \
- h.render_markdown(c.group_dict.get('description'))
-
- context['return_query'] = True
-
- page = h.get_page_number(request.params)
-
- # most search operations should reset the page counter:
- params_nopage = [(k, v) for k, v in request.params.items()
- if k != 'page']
- sort_by = request.params.get('sort', None)
-
- def search_url(params):
- controller = lookup_group_controller(group_type)
- action = 'bulk_process' if c.action == 'bulk_process' else 'read'
- url = h.url_for(controller=controller, action=action, id=id)
- params = [(k, v.encode('utf-8') if isinstance(v, string_types)
- else str(v)) for k, v in params]
- return url + u'?' + urlencode(params)
-
- def drill_down_url(**by):
- return h.add_url_param(alternative_url=None,
- controller='group', action='read',
- extras=dict(id=c.group_dict.get('name')),
- new_params=by)
-
- c.drill_down_url = drill_down_url
-
- def remove_field(key, value=None, replace=None):
- controller = lookup_group_controller(group_type)
- return h.remove_url_param(key, value=value, replace=replace,
- controller=controller, action='read',
- extras=dict(id=c.group_dict.get('name')))
-
- c.remove_field = remove_field
-
- def pager_url(q=None, page=None):
- params = list(params_nopage)
- params.append(('page', page))
- return search_url(params)
-
- try:
-
- # Set the custom default sort parameter here
- # Might need a rewrite when ckan is updated
- if q and not sort_by:
- sort_by = 'score desc, metadata_modified desc'
- elif not sort_by:
- sort_by = 'metadata_created desc'
-
- c.fields = []
- c.fields_grouped = {}
- search_extras = {}
- for (param, value) in request.params.items():
- if param not in ['q', 'page', 'sort'] \
- and len(value) and not param.startswith('_'):
- if not param.startswith('ext_'):
- c.fields.append((param, value))
- q += ' %s: "%s"' % (param, value)
- if param not in c.fields_grouped:
- c.fields_grouped[param] = [value]
- else:
- c.fields_grouped[param].append(value)
- else:
- search_extras[param] = value
-
- facets = OrderedDict()
-
- default_facet_titles = {'organization': _('Organizations'),
- 'groups': _('Groups'),
- 'tags': _('Tags'),
- 'res_format': _('Formats'),
- 'license_id': _('Licenses')}
-
- for facet in h.facets():
- if facet in default_facet_titles:
- facets[facet] = default_facet_titles[facet]
- else:
- facets[facet] = facet
-
- # Facet titles
- facets = self._update_facet_titles(facets, group_type)
-
- c.facet_titles = facets
-
- data_dict = {
- 'q': q,
- 'fq': fq,
- 'include_private': True,
- 'facet.field': facets.keys(),
- 'rows': limit,
- 'sort': sort_by,
- 'start': (page - 1) * limit,
- 'extras': search_extras
- }
-
- context_ = dict((k, v) for (k, v) in context.items()
- if k != 'schema')
- query = get_action('package_search')(context_, data_dict)
-
- c.page = h.Page(
- collection=query['results'],
- page=page,
- url=pager_url,
- item_count=query['count'],
- items_per_page=limit
- )
-
- c.group_dict['package_count'] = query['count']
-
- c.search_facets = query['search_facets']
- c.search_facets_limits = {}
- for facet in c.search_facets.keys():
- limit = int(request.params.get('_%s_limit' % facet,
- config.get('search.facets.default', 10)))
- c.search_facets_limits[facet] = limit
- c.page.items = query['results']
-
- c.sort_by_selected = sort_by
-
- except search.SearchError as se:
- log.error('Group search error: %r', se.args)
- c.query_error = True
- c.page = h.Page(collection=[])
-
- self._setup_template_variables(context, {'id': id},
- group_type=group_type)
-
-class Sixodp_RevisionController(RevisionController):
-
- def list(self):
- try:
- ckan.logic.check_access('revision_list', auth_context())
- return super(Sixodp_RevisionController, self).list()
- except ckan.logic.NotAuthorized:
- ckan.lib.base.abort(403, _('Not authorized to see this page'))
-
- def diff(self, id=None):
- try:
- ckan.logic.check_access('revision_diff', auth_context())
- return super(Sixodp_RevisionController, self).diff(id=id)
- except ckan.logic.NotAuthorized:
- ckan.lib.base.abort(403, _('Not authorized to see this page'))
\ No newline at end of file
diff --git a/ckanext/ckanext-sixodp_routes/ckanext/sixodp_routes/templates/.gitignore b/ckanext/ckanext-sixodp_routes/ckanext/sixodp_routes/templates/.gitignore
deleted file mode 100644
index e69de29bb..000000000
diff --git a/ckanext/ckanext-sixodp_routes/ckanext/sixodp_routes/tests/test_plugin.py b/ckanext/ckanext-sixodp_routes/ckanext/sixodp_routes/tests/test_plugin.py
deleted file mode 100644
index 1ba6fbb9a..000000000
--- a/ckanext/ckanext-sixodp_routes/ckanext/sixodp_routes/tests/test_plugin.py
+++ /dev/null
@@ -1,5 +0,0 @@
-"""Tests for plugin.py."""
-import ckanext.sixodp_routes.plugin as plugin
-
-def test_plugin():
- pass
\ No newline at end of file
diff --git a/ckanext/ckanext-sixodp_routes/setup.py b/ckanext/ckanext-sixodp_routes/setup.py
deleted file mode 100644
index 4cfacf5dc..000000000
--- a/ckanext/ckanext-sixodp_routes/setup.py
+++ /dev/null
@@ -1,84 +0,0 @@
-from setuptools import setup, find_packages # Always prefer setuptools over distutils
-from codecs import open # To use a consistent encoding
-from os import path
-
-here = path.abspath(path.dirname(__file__))
-
-# Get the long description from the relevant file
-with open(path.join(here, 'README.rst'), encoding='utf-8') as f:
- long_description = f.read()
-
-setup(
- name='''ckanext-sixodp_routes''',
-
- # Versions should comply with PEP440. For a discussion on single-sourcing
- # the version across setup.py and the project code, see
- # http://packaging.python.org/en/latest/tutorial.html#version
- version='0.0.1',
-
- description='''SixODP specific routes''',
- long_description=long_description,
-
- # The project's main homepage.
- url='https://github.com/6aika/sixodp',
-
- # Author details
- author='''6aika''',
- author_email='''''',
-
- # Choose your license
- license='AGPL',
-
- # See https://pypi.python.org/pypi?%3Aaction=list_classifiers
- classifiers=[
- # How mature is this project? Common values are
- # 3 - Alpha
- # 4 - Beta
- # 5 - Production/Stable
- 'Development Status :: 4 - Beta',
-
- # Pick your license as you wish (should match "license" above)
- 'License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)',
-
- # Specify the Python versions you support here. In particular, ensure
- # that you indicate whether you support Python 2, Python 3 or both.
- 'Programming Language :: Python :: 2.6',
- 'Programming Language :: Python :: 2.7',
- ],
-
-
- # What does your project relate to?
- keywords='''CKAN sixodp routes''',
-
- # You can just specify the packages manually here if your project is
- # simple. Or you can use find_packages().
- packages=find_packages(exclude=['contrib', 'docs', 'tests*']),
-
- # List run-time dependencies here. These will be installed by pip when your
- # project is installed. For an analysis of "install_requires" vs pip's
- # requirements files see:
- # https://packaging.python.org/en/latest/technical.html#install-requires-vs-requirements-files
- install_requires=[],
-
- # If there are data files included in your packages that need to be
- # installed, specify them here. If using Python 2.6 or less, then these
- # have to be included in MANIFEST.in as well.
- include_package_data=True,
- package_data={
- },
-
- # Although 'package_data' is the preferred approach, in some case you may
- # need to place data files outside of your packages.
- # see http://docs.python.org/3.4/distutils/setupscript.html#installing-additional-files
- # In this case, 'data_file' will be installed into '/my_data'
- data_files=[],
-
- # To provide executable scripts, use entry points in preference to the
- # "scripts" keyword. Entry points provide cross-platform support and allow
- # pip to create the appropriate form of executable for the target platform.
- entry_points='''
- [ckan.plugins]
- sixodp_routes=ckanext.sixodp_routes.plugin:Sixodp_RoutesPlugin
- sixodp_feed=ckanext.sixodp_routes.feed:Sixodp_FeedPlugin
- ''',
-)
diff --git a/ckanext/ckanext-sixodp_scheming/.coveragerc b/ckanext/ckanext-sixodp_scheming/.coveragerc
deleted file mode 100644
index 3138593c5..000000000
--- a/ckanext/ckanext-sixodp_scheming/.coveragerc
+++ /dev/null
@@ -1,5 +0,0 @@
-[report]
-omit =
- */site-packages/*
- */python?.?/*
- ckan/*
\ No newline at end of file
diff --git a/ckanext/ckanext-sixodp_scheming/.gitignore b/ckanext/ckanext-sixodp_scheming/.gitignore
deleted file mode 100644
index e9876d100..000000000
--- a/ckanext/ckanext-sixodp_scheming/.gitignore
+++ /dev/null
@@ -1,42 +0,0 @@
-.ropeproject
-node_modules
-bower_components
-
-# Byte-compiled / optimized / DLL files
-__pycache__/
-*.py[cod]
-
-# C extensions
-*.so
-
-# Distribution / packaging
-.Python
-env/
-build/
-develop-eggs/
-dist/
-sdist/
-*.egg-info/
-.installed.cfg
-*.egg
-
-# PyInstaller
-# Usually these files are written by a python script from a template
-# before PyInstaller builds the exe, so as to inject date/other infos into it.
-*.manifest
-*.spec
-
-# Installer logs
-pip-log.txt
-pip-delete-this-directory.txt
-
-# Unit test / coverage reports
-htmlcov/
-.tox/
-.coverage
-.cache
-nosetests.xml
-coverage.xml
-
-# Sphinx documentation
-docs/_build/
\ No newline at end of file
diff --git a/ckanext/ckanext-sixodp_scheming/.travis.yml b/ckanext/ckanext-sixodp_scheming/.travis.yml
deleted file mode 100644
index 6e52d425a..000000000
--- a/ckanext/ckanext-sixodp_scheming/.travis.yml
+++ /dev/null
@@ -1,11 +0,0 @@
-language: python
-python:
- - "2.6"
- - "2.7"
-env: PGVERSION=9.1
-install:
- - bash bin/travis-build.bash
- - pip install coveralls
-script: sh bin/travis-run.sh
-after_success:
- - coveralls
diff --git a/ckanext/ckanext-sixodp_scheming/.tx/config b/ckanext/ckanext-sixodp_scheming/.tx/config
deleted file mode 100644
index 85f0c2c34..000000000
--- a/ckanext/ckanext-sixodp_scheming/.tx/config
+++ /dev/null
@@ -1,8 +0,0 @@
-[main]
-host = https://www.transifex.com
-
-[sixodp.ckanext-sixodp_scheming]
-file_filter = ckanext/sixodp_scheming/i18n//LC_MESSAGES/ckanext-sixodp_scheming.po
-source_file = ckanext/sixodp_scheming/i18n/ckanext-sixodp_scheming.pot
-source_lang = en
-type = PO
\ No newline at end of file
diff --git a/ckanext/ckanext-sixodp_scheming/LICENSE b/ckanext/ckanext-sixodp_scheming/LICENSE
deleted file mode 100644
index 3ffc56789..000000000
--- a/ckanext/ckanext-sixodp_scheming/LICENSE
+++ /dev/null
@@ -1,661 +0,0 @@
-GNU AFFERO GENERAL PUBLIC LICENSE
- Version 3, 19 November 2007
-
- Copyright (C) 2007 Free Software Foundation, Inc.
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
- Preamble
-
- The GNU Affero General Public License is a free, copyleft license for
-software and other kinds of works, specifically designed to ensure
-cooperation with the community in the case of network server software.
-
- The licenses for most software and other practical works are designed
-to take away your freedom to share and change the works. By contrast,
-our General Public Licenses are intended to guarantee your freedom to
-share and change all versions of a program--to make sure it remains free
-software for all its users.
-
- When we speak of free software, we are referring to freedom, not
-price. Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-them if you wish), that you receive source code or can get it if you
-want it, that you can change the software or use pieces of it in new
-free programs, and that you know you can do these things.
-
- Developers that use our General Public Licenses protect your rights
-with two steps: (1) assert copyright on the software, and (2) offer
-you this License which gives you legal permission to copy, distribute
-and/or modify the software.
-
- A secondary benefit of defending all users' freedom is that
-improvements made in alternate versions of the program, if they
-receive widespread use, become available for other developers to
-incorporate. Many developers of free software are heartened and
-encouraged by the resulting cooperation. However, in the case of
-software used on network servers, this result may fail to come about.
-The GNU General Public License permits making a modified version and
-letting the public access it on a server without ever releasing its
-source code to the public.
-
- The GNU Affero General Public License is designed specifically to
-ensure that, in such cases, the modified source code becomes available
-to the community. It requires the operator of a network server to
-provide the source code of the modified version running there to the
-users of that server. Therefore, public use of a modified version, on
-a publicly accessible server, gives the public access to the source
-code of the modified version.
-
- An older license, called the Affero General Public License and
-published by Affero, was designed to accomplish similar goals. This is
-a different license, not a version of the Affero GPL, but Affero has
-released a new version of the Affero GPL which permits relicensing under
-this license.
-
- The precise terms and conditions for copying, distribution and
-modification follow.
-
- TERMS AND CONDITIONS
-
- 0. Definitions.
-
- "This License" refers to version 3 of the GNU Affero General Public License.
-
- "Copyright" also means copyright-like laws that apply to other kinds of
-works, such as semiconductor masks.
-
- "The Program" refers to any copyrightable work licensed under this
-License. Each licensee is addressed as "you". "Licensees" and
-"recipients" may be individuals or organizations.
-
- To "modify" a work means to copy from or adapt all or part of the work
-in a fashion requiring copyright permission, other than the making of an
-exact copy. The resulting work is called a "modified version" of the
-earlier work or a work "based on" the earlier work.
-
- A "covered work" means either the unmodified Program or a work based
-on the Program.
-
- To "propagate" a work means to do anything with it that, without
-permission, would make you directly or secondarily liable for
-infringement under applicable copyright law, except executing it on a
-computer or modifying a private copy. Propagation includes copying,
-distribution (with or without modification), making available to the
-public, and in some countries other activities as well.
-
- To "convey" a work means any kind of propagation that enables other
-parties to make or receive copies. Mere interaction with a user through
-a computer network, with no transfer of a copy, is not conveying.
-
- An interactive user interface displays "Appropriate Legal Notices"
-to the extent that it includes a convenient and prominently visible
-feature that (1) displays an appropriate copyright notice, and (2)
-tells the user that there is no warranty for the work (except to the
-extent that warranties are provided), that licensees may convey the
-work under this License, and how to view a copy of this License. If
-the interface presents a list of user commands or options, such as a
-menu, a prominent item in the list meets this criterion.
-
- 1. Source Code.
-
- The "source code" for a work means the preferred form of the work
-for making modifications to it. "Object code" means any non-source
-form of a work.
-
- A "Standard Interface" means an interface that either is an official
-standard defined by a recognized standards body, or, in the case of
-interfaces specified for a particular programming language, one that
-is widely used among developers working in that language.
-
- The "System Libraries" of an executable work include anything, other
-than the work as a whole, that (a) is included in the normal form of
-packaging a Major Component, but which is not part of that Major
-Component, and (b) serves only to enable use of the work with that
-Major Component, or to implement a Standard Interface for which an
-implementation is available to the public in source code form. A
-"Major Component", in this context, means a major essential component
-(kernel, window system, and so on) of the specific operating system
-(if any) on which the executable work runs, or a compiler used to
-produce the work, or an object code interpreter used to run it.
-
- The "Corresponding Source" for a work in object code form means all
-the source code needed to generate, install, and (for an executable
-work) run the object code and to modify the work, including scripts to
-control those activities. However, it does not include the work's
-System Libraries, or general-purpose tools or generally available free
-programs which are used unmodified in performing those activities but
-which are not part of the work. For example, Corresponding Source
-includes interface definition files associated with source files for
-the work, and the source code for shared libraries and dynamically
-linked subprograms that the work is specifically designed to require,
-such as by intimate data communication or control flow between those
-subprograms and other parts of the work.
-
- The Corresponding Source need not include anything that users
-can regenerate automatically from other parts of the Corresponding
-Source.
-
- The Corresponding Source for a work in source code form is that
-same work.
-
- 2. Basic Permissions.
-
- All rights granted under this License are granted for the term of
-copyright on the Program, and are irrevocable provided the stated
-conditions are met. This License explicitly affirms your unlimited
-permission to run the unmodified Program. The output from running a
-covered work is covered by this License only if the output, given its
-content, constitutes a covered work. This License acknowledges your
-rights of fair use or other equivalent, as provided by copyright law.
-
- You may make, run and propagate covered works that you do not
-convey, without conditions so long as your license otherwise remains
-in force. You may convey covered works to others for the sole purpose
-of having them make modifications exclusively for you, or provide you
-with facilities for running those works, provided that you comply with
-the terms of this License in conveying all material for which you do
-not control copyright. Those thus making or running the covered works
-for you must do so exclusively on your behalf, under your direction
-and control, on terms that prohibit them from making any copies of
-your copyrighted material outside their relationship with you.
-
- Conveying under any other circumstances is permitted solely under
-the conditions stated below. Sublicensing is not allowed; section 10
-makes it unnecessary.
-
- 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
-
- No covered work shall be deemed part of an effective technological
-measure under any applicable law fulfilling obligations under article
-11 of the WIPO copyright treaty adopted on 20 December 1996, or
-similar laws prohibiting or restricting circumvention of such
-measures.
-
- When you convey a covered work, you waive any legal power to forbid
-circumvention of technological measures to the extent such circumvention
-is effected by exercising rights under this License with respect to
-the covered work, and you disclaim any intention to limit operation or
-modification of the work as a means of enforcing, against the work's
-users, your or third parties' legal rights to forbid circumvention of
-technological measures.
-
- 4. Conveying Verbatim Copies.
-
- You may convey verbatim copies of the Program's source code as you
-receive it, in any medium, provided that you conspicuously and
-appropriately publish on each copy an appropriate copyright notice;
-keep intact all notices stating that this License and any
-non-permissive terms added in accord with section 7 apply to the code;
-keep intact all notices of the absence of any warranty; and give all
-recipients a copy of this License along with the Program.
-
- You may charge any price or no price for each copy that you convey,
-and you may offer support or warranty protection for a fee.
-
- 5. Conveying Modified Source Versions.
-
- You may convey a work based on the Program, or the modifications to
-produce it from the Program, in the form of source code under the
-terms of section 4, provided that you also meet all of these conditions:
-
- a) The work must carry prominent notices stating that you modified
- it, and giving a relevant date.
-
- b) The work must carry prominent notices stating that it is
- released under this License and any conditions added under section
- 7. This requirement modifies the requirement in section 4 to
- "keep intact all notices".
-
- c) You must license the entire work, as a whole, under this
- License to anyone who comes into possession of a copy. This
- License will therefore apply, along with any applicable section 7
- additional terms, to the whole of the work, and all its parts,
- regardless of how they are packaged. This License gives no
- permission to license the work in any other way, but it does not
- invalidate such permission if you have separately received it.
-
- d) If the work has interactive user interfaces, each must display
- Appropriate Legal Notices; however, if the Program has interactive
- interfaces that do not display Appropriate Legal Notices, your
- work need not make them do so.
-
- A compilation of a covered work with other separate and independent
-works, which are not by their nature extensions of the covered work,
-and which are not combined with it such as to form a larger program,
-in or on a volume of a storage or distribution medium, is called an
-"aggregate" if the compilation and its resulting copyright are not
-used to limit the access or legal rights of the compilation's users
-beyond what the individual works permit. Inclusion of a covered work
-in an aggregate does not cause this License to apply to the other
-parts of the aggregate.
-
- 6. Conveying Non-Source Forms.
-
- You may convey a covered work in object code form under the terms
-of sections 4 and 5, provided that you also convey the
-machine-readable Corresponding Source under the terms of this License,
-in one of these ways:
-
- a) Convey the object code in, or embodied in, a physical product
- (including a physical distribution medium), accompanied by the
- Corresponding Source fixed on a durable physical medium
- customarily used for software interchange.
-
- b) Convey the object code in, or embodied in, a physical product
- (including a physical distribution medium), accompanied by a
- written offer, valid for at least three years and valid for as
- long as you offer spare parts or customer support for that product
- model, to give anyone who possesses the object code either (1) a
- copy of the Corresponding Source for all the software in the
- product that is covered by this License, on a durable physical
- medium customarily used for software interchange, for a price no
- more than your reasonable cost of physically performing this
- conveying of source, or (2) access to copy the
- Corresponding Source from a network server at no charge.
-
- c) Convey individual copies of the object code with a copy of the
- written offer to provide the Corresponding Source. This
- alternative is allowed only occasionally and noncommercially, and
- only if you received the object code with such an offer, in accord
- with subsection 6b.
-
- d) Convey the object code by offering access from a designated
- place (gratis or for a charge), and offer equivalent access to the
- Corresponding Source in the same way through the same place at no
- further charge. You need not require recipients to copy the
- Corresponding Source along with the object code. If the place to
- copy the object code is a network server, the Corresponding Source
- may be on a different server (operated by you or a third party)
- that supports equivalent copying facilities, provided you maintain
- clear directions next to the object code saying where to find the
- Corresponding Source. Regardless of what server hosts the
- Corresponding Source, you remain obligated to ensure that it is
- available for as long as needed to satisfy these requirements.
-
- e) Convey the object code using peer-to-peer transmission, provided
- you inform other peers where the object code and Corresponding
- Source of the work are being offered to the general public at no
- charge under subsection 6d.
-
- A separable portion of the object code, whose source code is excluded
-from the Corresponding Source as a System Library, need not be
-included in conveying the object code work.
-
- A "User Product" is either (1) a "consumer product", which means any
-tangible personal property which is normally used for personal, family,
-or household purposes, or (2) anything designed or sold for incorporation
-into a dwelling. In determining whether a product is a consumer product,
-doubtful cases shall be resolved in favor of coverage. For a particular
-product received by a particular user, "normally used" refers to a
-typical or common use of that class of product, regardless of the status
-of the particular user or of the way in which the particular user
-actually uses, or expects or is expected to use, the product. A product
-is a consumer product regardless of whether the product has substantial
-commercial, industrial or non-consumer uses, unless such uses represent
-the only significant mode of use of the product.
-
- "Installation Information" for a User Product means any methods,
-procedures, authorization keys, or other information required to install
-and execute modified versions of a covered work in that User Product from
-a modified version of its Corresponding Source. The information must
-suffice to ensure that the continued functioning of the modified object
-code is in no case prevented or interfered with solely because
-modification has been made.
-
- If you convey an object code work under this section in, or with, or
-specifically for use in, a User Product, and the conveying occurs as
-part of a transaction in which the right of possession and use of the
-User Product is transferred to the recipient in perpetuity or for a
-fixed term (regardless of how the transaction is characterized), the
-Corresponding Source conveyed under this section must be accompanied
-by the Installation Information. But this requirement does not apply
-if neither you nor any third party retains the ability to install
-modified object code on the User Product (for example, the work has
-been installed in ROM).
-
- The requirement to provide Installation Information does not include a
-requirement to continue to provide support service, warranty, or updates
-for a work that has been modified or installed by the recipient, or for
-the User Product in which it has been modified or installed. Access to a
-network may be denied when the modification itself materially and
-adversely affects the operation of the network or violates the rules and
-protocols for communication across the network.
-
- Corresponding Source conveyed, and Installation Information provided,
-in accord with this section must be in a format that is publicly
-documented (and with an implementation available to the public in
-source code form), and must require no special password or key for
-unpacking, reading or copying.
-
- 7. Additional Terms.
-
- "Additional permissions" are terms that supplement the terms of this
-License by making exceptions from one or more of its conditions.
-Additional permissions that are applicable to the entire Program shall
-be treated as though they were included in this License, to the extent
-that they are valid under applicable law. If additional permissions
-apply only to part of the Program, that part may be used separately
-under those permissions, but the entire Program remains governed by
-this License without regard to the additional permissions.
-
- When you convey a copy of a covered work, you may at your option
-remove any additional permissions from that copy, or from any part of
-it. (Additional permissions may be written to require their own
-removal in certain cases when you modify the work.) You may place
-additional permissions on material, added by you to a covered work,
-for which you have or can give appropriate copyright permission.
-
- Notwithstanding any other provision of this License, for material you
-add to a covered work, you may (if authorized by the copyright holders of
-that material) supplement the terms of this License with terms:
-
- a) Disclaiming warranty or limiting liability differently from the
- terms of sections 15 and 16 of this License; or
-
- b) Requiring preservation of specified reasonable legal notices or
- author attributions in that material or in the Appropriate Legal
- Notices displayed by works containing it; or
-
- c) Prohibiting misrepresentation of the origin of that material, or
- requiring that modified versions of such material be marked in
- reasonable ways as different from the original version; or
-
- d) Limiting the use for publicity purposes of names of licensors or
- authors of the material; or
-
- e) Declining to grant rights under trademark law for use of some
- trade names, trademarks, or service marks; or
-
- f) Requiring indemnification of licensors and authors of that
- material by anyone who conveys the material (or modified versions of
- it) with contractual assumptions of liability to the recipient, for
- any liability that these contractual assumptions directly impose on
- those licensors and authors.
-
- All other non-permissive additional terms are considered "further
-restrictions" within the meaning of section 10. If the Program as you
-received it, or any part of it, contains a notice stating that it is
-governed by this License along with a term that is a further
-restriction, you may remove that term. If a license document contains
-a further restriction but permits relicensing or conveying under this
-License, you may add to a covered work material governed by the terms
-of that license document, provided that the further restriction does
-not survive such relicensing or conveying.
-
- If you add terms to a covered work in accord with this section, you
-must place, in the relevant source files, a statement of the
-additional terms that apply to those files, or a notice indicating
-where to find the applicable terms.
-
- Additional terms, permissive or non-permissive, may be stated in the
-form of a separately written license, or stated as exceptions;
-the above requirements apply either way.
-
- 8. Termination.
-
- You may not propagate or modify a covered work except as expressly
-provided under this License. Any attempt otherwise to propagate or
-modify it is void, and will automatically terminate your rights under
-this License (including any patent licenses granted under the third
-paragraph of section 11).
-
- However, if you cease all violation of this License, then your
-license from a particular copyright holder is reinstated (a)
-provisionally, unless and until the copyright holder explicitly and
-finally terminates your license, and (b) permanently, if the copyright
-holder fails to notify you of the violation by some reasonable means
-prior to 60 days after the cessation.
-
- Moreover, your license from a particular copyright holder is
-reinstated permanently if the copyright holder notifies you of the
-violation by some reasonable means, this is the first time you have
-received notice of violation of this License (for any work) from that
-copyright holder, and you cure the violation prior to 30 days after
-your receipt of the notice.
-
- Termination of your rights under this section does not terminate the
-licenses of parties who have received copies or rights from you under
-this License. If your rights have been terminated and not permanently
-reinstated, you do not qualify to receive new licenses for the same
-material under section 10.
-
- 9. Acceptance Not Required for Having Copies.
-
- You are not required to accept this License in order to receive or
-run a copy of the Program. Ancillary propagation of a covered work
-occurring solely as a consequence of using peer-to-peer transmission
-to receive a copy likewise does not require acceptance. However,
-nothing other than this License grants you permission to propagate or
-modify any covered work. These actions infringe copyright if you do
-not accept this License. Therefore, by modifying or propagating a
-covered work, you indicate your acceptance of this License to do so.
-
- 10. Automatic Licensing of Downstream Recipients.
-
- Each time you convey a covered work, the recipient automatically
-receives a license from the original licensors, to run, modify and
-propagate that work, subject to this License. You are not responsible
-for enforcing compliance by third parties with this License.
-
- An "entity transaction" is a transaction transferring control of an
-organization, or substantially all assets of one, or subdividing an
-organization, or merging organizations. If propagation of a covered
-work results from an entity transaction, each party to that
-transaction who receives a copy of the work also receives whatever
-licenses to the work the party's predecessor in interest had or could
-give under the previous paragraph, plus a right to possession of the
-Corresponding Source of the work from the predecessor in interest, if
-the predecessor has it or can get it with reasonable efforts.
-
- You may not impose any further restrictions on the exercise of the
-rights granted or affirmed under this License. For example, you may
-not impose a license fee, royalty, or other charge for exercise of
-rights granted under this License, and you may not initiate litigation
-(including a cross-claim or counterclaim in a lawsuit) alleging that
-any patent claim is infringed by making, using, selling, offering for
-sale, or importing the Program or any portion of it.
-
- 11. Patents.
-
- A "contributor" is a copyright holder who authorizes use under this
-License of the Program or a work on which the Program is based. The
-work thus licensed is called the contributor's "contributor version".
-
- A contributor's "essential patent claims" are all patent claims
-owned or controlled by the contributor, whether already acquired or
-hereafter acquired, that would be infringed by some manner, permitted
-by this License, of making, using, or selling its contributor version,
-but do not include claims that would be infringed only as a
-consequence of further modification of the contributor version. For
-purposes of this definition, "control" includes the right to grant
-patent sublicenses in a manner consistent with the requirements of
-this License.
-
- Each contributor grants you a non-exclusive, worldwide, royalty-free
-patent license under the contributor's essential patent claims, to
-make, use, sell, offer for sale, import and otherwise run, modify and
-propagate the contents of its contributor version.
-
- In the following three paragraphs, a "patent license" is any express
-agreement or commitment, however denominated, not to enforce a patent
-(such as an express permission to practice a patent or covenant not to
-sue for patent infringement). To "grant" such a patent license to a
-party means to make such an agreement or commitment not to enforce a
-patent against the party.
-
- If you convey a covered work, knowingly relying on a patent license,
-and the Corresponding Source of the work is not available for anyone
-to copy, free of charge and under the terms of this License, through a
-publicly available network server or other readily accessible means,
-then you must either (1) cause the Corresponding Source to be so
-available, or (2) arrange to deprive yourself of the benefit of the
-patent license for this particular work, or (3) arrange, in a manner
-consistent with the requirements of this License, to extend the patent
-license to downstream recipients. "Knowingly relying" means you have
-actual knowledge that, but for the patent license, your conveying the
-covered work in a country, or your recipient's use of the covered work
-in a country, would infringe one or more identifiable patents in that
-country that you have reason to believe are valid.
-
- If, pursuant to or in connection with a single transaction or
-arrangement, you convey, or propagate by procuring conveyance of, a
-covered work, and grant a patent license to some of the parties
-receiving the covered work authorizing them to use, propagate, modify
-or convey a specific copy of the covered work, then the patent license
-you grant is automatically extended to all recipients of the covered
-work and works based on it.
-
- A patent license is "discriminatory" if it does not include within
-the scope of its coverage, prohibits the exercise of, or is
-conditioned on the non-exercise of one or more of the rights that are
-specifically granted under this License. You may not convey a covered
-work if you are a party to an arrangement with a third party that is
-in the business of distributing software, under which you make payment
-to the third party based on the extent of your activity of conveying
-the work, and under which the third party grants, to any of the
-parties who would receive the covered work from you, a discriminatory
-patent license (a) in connection with copies of the covered work
-conveyed by you (or copies made from those copies), or (b) primarily
-for and in connection with specific products or compilations that
-contain the covered work, unless you entered into that arrangement,
-or that patent license was granted, prior to 28 March 2007.
-
- Nothing in this License shall be construed as excluding or limiting
-any implied license or other defenses to infringement that may
-otherwise be available to you under applicable patent law.
-
- 12. No Surrender of Others' Freedom.
-
- If conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot convey a
-covered work so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you may
-not convey it at all. For example, if you agree to terms that obligate you
-to collect a royalty for further conveying from those to whom you convey
-the Program, the only way you could satisfy both those terms and this
-License would be to refrain entirely from conveying the Program.
-
- 13. Remote Network Interaction; Use with the GNU General Public License.
-
- Notwithstanding any other provision of this License, if you modify the
-Program, your modified version must prominently offer all users
-interacting with it remotely through a computer network (if your version
-supports such interaction) an opportunity to receive the Corresponding
-Source of your version by providing access to the Corresponding Source
-from a network server at no charge, through some standard or customary
-means of facilitating copying of software. This Corresponding Source
-shall include the Corresponding Source for any work covered by version 3
-of the GNU General Public License that is incorporated pursuant to the
-following paragraph.
-
- Notwithstanding any other provision of this License, you have
-permission to link or combine any covered work with a work licensed
-under version 3 of the GNU General Public License into a single
-combined work, and to convey the resulting work. The terms of this
-License will continue to apply to the part which is the covered work,
-but the work with which it is combined will remain governed by version
-3 of the GNU General Public License.
-
- 14. Revised Versions of this License.
-
- The Free Software Foundation may publish revised and/or new versions of
-the GNU Affero General Public License from time to time. Such new versions
-will be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
- Each version is given a distinguishing version number. If the
-Program specifies that a certain numbered version of the GNU Affero General
-Public License "or any later version" applies to it, you have the
-option of following the terms and conditions either of that numbered
-version or of any later version published by the Free Software
-Foundation. If the Program does not specify a version number of the
-GNU Affero General Public License, you may choose any version ever published
-by the Free Software Foundation.
-
- If the Program specifies that a proxy can decide which future
-versions of the GNU Affero General Public License can be used, that proxy's
-public statement of acceptance of a version permanently authorizes you
-to choose that version for the Program.
-
- Later license versions may give you additional or different
-permissions. However, no additional obligations are imposed on any
-author or copyright holder as a result of your choosing to follow a
-later version.
-
- 15. Disclaimer of Warranty.
-
- THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
-APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
-HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
-OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
-THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
-IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
-ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
- 16. Limitation of Liability.
-
- IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
-THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
-GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
-USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
-DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
-PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
-EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
-SUCH DAMAGES.
-
- 17. Interpretation of Sections 15 and 16.
-
- If the disclaimer of warranty and limitation of liability provided
-above cannot be given local legal effect according to their terms,
-reviewing courts shall apply local law that most closely approximates
-an absolute waiver of all civil liability in connection with the
-Program, unless a warranty or assumption of liability accompanies a
-copy of the Program in return for a fee.
-
- END OF TERMS AND CONDITIONS
-
- How to Apply These Terms to Your New Programs
-
- If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
- To do so, attach the following notices to the program. It is safest
-to attach them to the start of each source file to most effectively
-state the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
-
- Copyright (C)
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as published
- by the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU Affero General Public License for more details.
-
- You should have received a copy of the GNU Affero General Public License
- along with this program. If not, see .
-
-Also add information on how to contact you by electronic and paper mail.
-
- If your software can interact with users remotely through a computer
-network, you should also make sure that it provides a way for users to
-get its source. For example, if your program is a web application, its
-interface could display a "Source" link that leads users to an archive
-of the code. There are many ways you could offer source, and different
-solutions will be better for different programs; see section 13 for the
-specific requirements.
-
- You should also get your employer (if you work as a programmer) or school,
-if any, to sign a "copyright disclaimer" for the program, if necessary.
-For more information on this, and how to apply and follow the GNU AGPL, see
-.
\ No newline at end of file
diff --git a/ckanext/ckanext-sixodp_scheming/MANIFEST.in b/ckanext/ckanext-sixodp_scheming/MANIFEST.in
deleted file mode 100644
index 7a32fac04..000000000
--- a/ckanext/ckanext-sixodp_scheming/MANIFEST.in
+++ /dev/null
@@ -1,4 +0,0 @@
-include README.rst
-include ckanext/sixodp_scheming/presets.json
-recursive-include ckanext/sixodp_scheming/schemas *.json
-recursive-include ckanext/sixodp_scheming/licenses *.json
diff --git a/ckanext/ckanext-sixodp_scheming/README.rst b/ckanext/ckanext-sixodp_scheming/README.rst
deleted file mode 100644
index 424adffd7..000000000
--- a/ckanext/ckanext-sixodp_scheming/README.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-=============
-ckanext-sixodp_scheming
-=============
diff --git a/ckanext/ckanext-sixodp_scheming/bin/travis-build.bash b/ckanext/ckanext-sixodp_scheming/bin/travis-build.bash
deleted file mode 100644
index aaa9f57fd..000000000
--- a/ckanext/ckanext-sixodp_scheming/bin/travis-build.bash
+++ /dev/null
@@ -1,36 +0,0 @@
-#!/bin/bash
-set -e
-
-echo "This is travis-build.bash..."
-
-echo "Installing the packages that CKAN requires..."
-sudo apt-get update -qq
-sudo apt-get install postgresql-$PGVERSION solr-jetty libcommons-fileupload-java:amd64=1.2.2-1
-
-echo "Installing CKAN and its Python dependencies..."
-git clone https://github.com/ckan/ckan
-cd ckan
-git checkout release-v2.2
-python setup.py develop
-pip install -r requirements.txt --allow-all-external
-pip install -r dev-requirements.txt --allow-all-external
-cd -
-
-echo "Creating the PostgreSQL user and database..."
-sudo -u postgres psql -c "CREATE USER ckan_default WITH PASSWORD 'pass';"
-sudo -u postgres psql -c 'CREATE DATABASE ckan_test WITH OWNER ckan_default;'
-
-echo "Initialising the database..."
-cd ckan
-paster db init -c test-core.ini
-cd -
-
-echo "Installing ckanext-sixodp_scheming and its requirements..."
-python setup.py develop
-pip install -r dev-requirements.txt
-
-echo "Moving test.ini into a subdir..."
-mkdir subdir
-mv test.ini subdir
-
-echo "travis-build.bash is done."
\ No newline at end of file
diff --git a/ckanext/ckanext-sixodp_scheming/bin/travis-run.sh b/ckanext/ckanext-sixodp_scheming/bin/travis-run.sh
deleted file mode 100644
index 9f9f16040..000000000
--- a/ckanext/ckanext-sixodp_scheming/bin/travis-run.sh
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/sh -e
-
-echo "NO_START=0\nJETTY_HOST=127.0.0.1\nJETTY_PORT=8983\nJAVA_HOME=$JAVA_HOME" | sudo tee /etc/default/jetty
-sudo cp ckan/ckan/config/solr/schema.xml /etc/solr/conf/schema.xml
-sudo service jetty restart
-nosetests --nologcapture --with-pylons=subdir/test.ini --with-coverage --cover-package=ckanext.sixodp_scheming --cover-inclusive --cover-erase --cover-tests
\ No newline at end of file
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/__init__.py b/ckanext/ckanext-sixodp_scheming/ckanext/__init__.py
deleted file mode 100644
index 2e2033b3c..000000000
--- a/ckanext/ckanext-sixodp_scheming/ckanext/__init__.py
+++ /dev/null
@@ -1,7 +0,0 @@
-# this is a namespace package
-try:
- import pkg_resources
- pkg_resources.declare_namespace(__name__)
-except ImportError:
- import pkgutil
- __path__ = pkgutil.extend_path(__path__, __name__)
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/fanstatic/.gitignore b/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/fanstatic/.gitignore
deleted file mode 100644
index e69de29bb..000000000
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/fanstatic/javascript/form.js b/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/fanstatic/javascript/form.js
deleted file mode 100644
index 619e2c7de..000000000
--- a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/fanstatic/javascript/form.js
+++ /dev/null
@@ -1,49 +0,0 @@
-$(document).ready(function(){
- /* Create an add link for all the multiple-values child div elements. The add link clones the input container. */
- $('.multiple-values').each(function() {
- var listContainer = $(this);
- // Loop through all the children divs inside multiple-values
- listContainer.children('div').each(function(valueIndex) {
- if (valueIndex == 0) {
- // We are adding the 'add link' only to the first child
- var addLink = $('');
- var inputContainer = $(this);
- inputContainer.append(addLink);
-
- addLink.click(function() {
- // Clone the input container div which contains the input field
- var clonedInputContainer = inputContainer.clone();
- // Clear the input field's value and remove the id
- clonedInputContainer.find('> input').val("").removeAttr('id');
- // Remove the 'add link' button from the input container
- clonedInputContainer.find('> a').remove();
- // Append the cloned input container after the last element
- listContainer.append(clonedInputContainer);
- // Add the 'remove link' to the cloned input container
- createRemoveLink(clonedInputContainer);
- return false;
- });
- } else {
- // We are adding the remove link to all the other children
- createRemoveLink($(this));
- }
- });
- });
-
-});
-
-function createRemoveLink(inputContainer) {
- // The remove link with the icon
- var removeLink = $('');
- // Add an event listener for removing the input field container
- removeLink.click(function() {
- // Remove the value inside the container's input field
- inputContainer.find('> input').val("");
- // Remove the container
- inputContainer.remove();
- return false;
- });
- // Append the remove link to the input container
- inputContainer.append(removeLink);
- return removeLink;
-}
\ No newline at end of file
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/fanstatic/styles/form.css b/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/fanstatic/styles/form.css
deleted file mode 100644
index becd7fae7..000000000
--- a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/fanstatic/styles/form.css
+++ /dev/null
@@ -1,22 +0,0 @@
-.multiple-values > div {
- overflow: hidden;
- margin-bottom: 15px;
-}
-
-.multiple-values > div input{
- float: left;
-}
-.multiple-values > div a{
- margin-top: 3px;
- margin-left: 3px;
- float: left;
-}
-
-.multiple-values > diva:hover, .multiple-values > div a:focus {
- text-decoration: none;
-}
-
-
-.ytp-multiple-values > div:last-child {
- margin-bottom: 0;
-}
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/helpers.py b/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/helpers.py
deleted file mode 100644
index 799c75fdf..000000000
--- a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/helpers.py
+++ /dev/null
@@ -1,152 +0,0 @@
-from ckan.plugins import toolkit
-from ckan.lib.i18n import get_lang
-import ckan.lib.i18n as i18n
-from ckan.common import config, c
-import ckan.logic as logic
-import ckan.lib.base as base
-import ckan.model as model
-from ckan.model.package import Package
-from ckan.lib.dictization.model_dictize import group_list_dictize
-
-import logging
-get_action = toolkit.get_action
-NotFound = logic.NotFound
-abort = base.abort
-
-log = logging.getLogger(__name__)
-
-def call_toolkit_function(fn, args, kwargs):
- return getattr(toolkit,fn)(*args, **kwargs)
-
-
-def add_locale_to_source(kwargs, locale):
- copy = kwargs.copy()
- source = copy.get('data-module-source', None)
- if source:
- copy.update({'data-module-source': source + '_' + locale})
- return copy
- return copy
-
-def get_current_lang():
- return get_lang()
-
-
-def scheming_field_only_default_required(field, lang):
-
- if field and field.get('only_default_lang_required') and lang == config.get('ckan.locale_default', 'en'):
- return True
-
- return False
-
-def get_current_date():
- import datetime
- return datetime.date.today().strftime("%d.%m.%Y")
-
-def get_package_groups_by_type(package_id, group_type):
- context = {'model': model, 'session': model.Session,
- 'for_view': True, 'use_cache': False}
-
- group_list = []
-
- data_dict = {
- 'all_fields': True,
- 'include_extras': True,
- 'type': group_type
- }
-
- groups = logic.get_action('group_list')(context, data_dict)
-
- try:
- pkg_obj = Package.get(package_id)
- pkg_group_ids = set(group['id'] for group in group_list_dictize(pkg_obj.get_groups(group_type, None), context))
- group_list = [group
- for group in groups if
- group['id'] in pkg_group_ids]
- except (NotFound):
- abort(404, _('Dataset not found'))
-
- return group_list
-
-_LOCALE_ALIASES = {'en_GB': 'en'}
-
-def get_lang_prefix():
- language = i18n.get_lang()
- if language in _LOCALE_ALIASES:
- language = _LOCALE_ALIASES[language]
-
- return language
-
-def get_translated_or_default_locale(data_dict, field):
- language = i18n.get_lang()
- if language in _LOCALE_ALIASES:
- language = _LOCALE_ALIASES[language]
-
- try:
- value = data_dict[field+'_translated'][language]
- if value:
- return value
- else:
- return data_dict[field+'_translated'][config.get('ckan.locale_default', 'en')]
- except KeyError:
- return data_dict.get(field, '')
-
-
-def show_qa():
-
- from ckan.plugins import plugin_loaded
-
- if plugin_loaded('qa'):
- return True
-
- return False
-
-
-def scheming_category_list(args):
- from ckan.logic import NotFound
- # FIXME: sometimes this might return 0 categories if in development
-
- try:
- context = {'model': model, 'session': model.Session, 'ignore_auth': True}
- group_ids = get_action('group_list')(context, {})
- except NotFound:
- return None
- else:
- category_list = []
-
- # filter groups to those user is allowed to edit
- group_authz = get_action('group_list_authz')({
- 'model': model, 'session': model.Session, 'user': c.user
- }, {})
-
- user_group_ids = set(group[u'name'] for group in group_authz)
- group_ids = [group for group in group_ids if group in user_group_ids]
-
- for group in group_ids:
- try:
- context = {'model': model, 'session': model.Session, 'ignore_auth': True}
- group_details = get_action('group_show')(context, {'id': group})
- except Exception as e:
- log.error(e)
- return None
-
- category_list.append({
- "value": group,
- "label": group_details.get('title')
- })
-
- return category_list
-
-
-def check_group_selected(val, data):
- log.info(val)
- log.info(data)
-
- if filter(lambda x: x['name'] == val, data):
- return True
- return False
-
-
-def get_field_from_schema(schema, field_name):
-
- field = next(field for field in schema.get('dataset_fields', []) if field.get('field_name') == field_name)
- return field
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/i18n/ckanext-sixodp_scheming.pot b/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/i18n/ckanext-sixodp_scheming.pot
deleted file mode 100644
index d6faa67e3..000000000
--- a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/i18n/ckanext-sixodp_scheming.pot
+++ /dev/null
@@ -1,526 +0,0 @@
-# Translations template for ckanext-sixodp_scheming.
-# Copyright (C) 2020 ORGANIZATION
-# This file is distributed under the same license as the ckanext-sixodp_scheming
-# project.
-# FIRST AUTHOR , 2020.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: ckanext-sixodp_scheming 0.0.1\n"
-"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2020-09-11 11:34+0000\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.3.4\n"
-
-#: ckanext/sixodp_scheming/helpers.py:66
-msgid "Dataset not found"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:4
-msgid "Title"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:5
-msgid "eg. A descriptive title for the dataset"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:6
-msgid ""
-"A short and descriptive title for the dataset in multiple languages. Try not "
-"to use dates when naming a dataset, since data from multiple years will "
-"usually be published as multiple resources in one dataset."
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:8
-#: ckanext/sixodp_scheming/translations.py:80
-msgid "URL"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:9
-msgid ""
-"An URL-address which refers to the dataset. The automatically filled option "
-"derived from the title is the best option in most cases."
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:11
-msgid "Tags"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:12
-msgid "E.g. transport, housing, buildings"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:13
-msgid ""
-"Descriptive keywords or tags through which users are able to find this "
-"dataset easily through the search. The input will suggest existing keywords "
-"in the portal. New keywords should utilize ontologies such as the generic "
-"finnish ontology YSO: finto.fi/yso/fi."
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:15
-msgid "Geographical Coverage"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:16
-msgid "eg. tampere"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:17
-msgid "Select the municipalities from which the dataset contains data."
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:19
-#: ckanext/sixodp_scheming/translations.py:89
-msgid "Description"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:20
-msgid "E.g. A diverse and detailed description"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:21
-msgid "eg. A detailed description"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:22
-msgid ""
-"An universal and easy to understand, but also diverse description of the "
-"added dataset. Describe the dataset creation process, use case and possible "
-"limitations and shortcomings as well as possible."
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:24
-msgid "Links to additional information concerning the dataset"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:25
-msgid ""
-"You may attach external websites or other documentation which could assist in"
-" interpreting the dataset."
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:27
-msgid "Organization"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:28
-msgid "The organization which owns the dataset."
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:185
-#: ckanext/sixodp_scheming/translations.py:30
-msgid "Source"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:31
-msgid "http://example.com/dataset.json"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:32
-msgid ""
-"The original author of the dataset. Can also be an external author such as "
-"Statistics Finland. The field can e.g. be used to describe a situation where "
-"the dataset is published by a single unit but it has multiple authors."
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:34
-msgid "Maintainer"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:35
-msgid "Joe Bloggs"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:36
-msgid ""
-"The technical maintainer for the dataset. Can in practice be the maintaining "
-"unit, bureau or as an exception a single employee."
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:38
-msgid "Maintainer Email"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:39
-msgid "Maintainer email address"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:40
-msgid ""
-"The email address for the maintaining party for the dataset. Use a mailing "
-"list or other similar means to direct the message to multiple recipients."
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:42
-msgid "Maintainer Website"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:43
-msgid "http://www.example.com"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/form_snippets/private.html:2
-#: ckanext/sixodp_scheming/translations.py:45
-msgid "Visibility"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:46
-msgid ""
-"Private datasets will only be seen by the logged in users of the dataset's "
-"organization. The private status is used when preparing a new dataset for "
-"publication."
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:48
-msgid "Published"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:49
-msgid "The resource publication date."
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:50
-msgid "The dataset publication date."
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:52
-msgid "Updated"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:53
-msgid "The resource update date."
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:54
-msgid ""
-"A manually maintained date which can be used to notify when the dataset has "
-"been updated."
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:56
-msgid "Update Frequency"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:57
-msgid "eg. every second week"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:58
-msgid ""
-"The supposed update frequency for the dataset. The field will suggest similar"
-" values used in other datasets such as yearly, monthly or realtime. A new "
-"value can also be created if required."
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:177
-#: ckanext/sixodp_scheming/translations.py:60
-msgid "License"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:62
-msgid "Reminder date"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:63
-msgid ""
-"A date when a reminder email will be sent to the system administrator "
-"reminding to check this dataset e.g. for a yearly update."
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:65
-msgid "Global ID"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:66
-msgid "A global id can be assigned to identify the dataset in external services."
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:68
-msgid "Search Synonyms"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:69
-msgid ""
-"Keywords can be provided here to improve the findability of the dataset. E.g."
-" words from spoken language can be provided to make the dataset searchable by"
-" those words."
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:71
-msgid ""
-"The data license you select above only applies to the contents of any "
-"resource files that you add to this dataset. By submitting this form, you "
-"agree to release the metadata values that you enter into the form "
-"under the Open "
-"Database License."
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:77
-msgid "Name"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:78
-msgid "A short and descriptive name for the resource."
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:81
-msgid "A file or url which describes the location of the desired resource file."
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:34
-#: ckanext/sixodp_scheming/translations.py:83
-msgid "Size"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:84
-msgid ""
-"Size of the added resouce file in bytes. Will be automatically filled when "
-"the file is uploaded."
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:27
-#: ckanext/sixodp_scheming/translations.py:86
-msgid "Format"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:87
-msgid "File format of the selected resource."
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:90
-msgid ""
-"An universal, compact and easy to understand description of the added "
-"resource."
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:92
-msgid "Position coordinates"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:93
-msgid ""
-"Coordinates which describe the area which the added resource is associated "
-"with."
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:95
-msgid "Time series start"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:96
-msgid "A moment in time after which the data is relevant."
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:98
-msgid "Time series end"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:99
-msgid "A moment in time after which the data is no longer relevant."
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:101
-msgid "Time Series Precision"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:102
-msgid "eg. 2 weeks"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:103
-msgid "A string which describes the precision of the entered time series."
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:106
-msgid "Creative Commons Attribution 4.0"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:107
-msgid "https://creativecommons.org/licenses/by/4.0/"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:109
-msgid "CC0 1.0"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:110
-msgid "https://creativecommons.org/publicdomain/zero/1.0/"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:112
-msgid "Other (Open)"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:114
-msgid "Parent"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:115
-msgid "None - top level"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:116
-msgid "Icon URL"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:117
-msgid "My Group"
-msgstr ""
-
-#: ckanext/sixodp_scheming/validators.py:59
-msgid "Missing value"
-msgstr ""
-
-#: ckanext/sixodp_scheming/validators.py:154
-msgid "expecting list of strings"
-msgstr ""
-
-#: ckanext/sixodp_scheming/validators.py:160
-#, python-format
-msgid "invalid type for repeating text: %r"
-msgstr ""
-
-#: ckanext/sixodp_scheming/validators.py:167
-#, python-format
-msgid "invalid encoding for \"%s\" value"
-msgstr ""
-
-#: ckanext/sixodp_scheming/validators.py:229
-msgid "Failed to decode JSON string"
-msgstr ""
-
-#: ckanext/sixodp_scheming/validators.py:232
-msgid "Invalid encoding for JSON string"
-msgstr ""
-
-#: ckanext/sixodp_scheming/validators.py:235
-msgid "expecting JSON object"
-msgstr ""
-
-#: ckanext/sixodp_scheming/validators.py:241
-#: ckanext/sixodp_scheming/validators.py:248
-#, python-format
-msgid "Required language \"%s\" missing"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/form_snippets/organization_ex.html:26
-msgid "No organization"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/form_snippets/private.html:5
-msgid "Private"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/form_snippets/private.html:5
-msgid "Public"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/form_snippets/state.html:3
-#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:171
-msgid "State"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/form_snippets/state.html:6
-msgid "Active"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/form_snippets/state.html:7
-msgid "Deleted"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/form_snippets/ytp_multiple_checkbox.html:18
-#, python-format
-msgid ""
-" Categories can be edited from here. "
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/macros/form.html:35
-#, python-format
-msgid ""
-"You can use Markdown formatting here"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/package/read.html:18
-msgid "Show more"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/package/read.html:19
-msgid "Show less"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:5
-msgid "Additional Information"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:9
-msgid "Metadata API"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:16
-msgid "Field"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:17
-msgid "Value"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:28
-msgid "unknown"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:38
-msgid "GB"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:40
-msgid "MB"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:114
-msgid "Groups"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:129
-msgid "Collections"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:183
-msgid "How to reference"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:190
-msgid ""
-"The maintainer of the dataset is {maintainer} and the original author is "
-"{author}"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:193
-msgid "The maintainer of the dataset is {maintainer}"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:196
-msgid "The dataset has been downloaded from"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:196
-msgid "service on {date}"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:199
-msgid "using the license"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:201
-msgid "The license can be found on the maintainer's service"
-msgstr ""
-
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/i18n/en_GB/LC_MESSAGES/ckanext-sixodp_scheming.mo b/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/i18n/en_GB/LC_MESSAGES/ckanext-sixodp_scheming.mo
deleted file mode 100644
index ffb6dd87c..000000000
Binary files a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/i18n/en_GB/LC_MESSAGES/ckanext-sixodp_scheming.mo and /dev/null differ
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/i18n/en_GB/LC_MESSAGES/ckanext-sixodp_scheming.po b/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/i18n/en_GB/LC_MESSAGES/ckanext-sixodp_scheming.po
deleted file mode 100644
index 809a06615..000000000
--- a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/i18n/en_GB/LC_MESSAGES/ckanext-sixodp_scheming.po
+++ /dev/null
@@ -1,573 +0,0 @@
-# Translations template for ckanext-sixodp_scheming.
-# Copyright (C) 2019 ORGANIZATION
-# This file is distributed under the same license as the ckanext-sixodp_scheming
-# project.
-# FIRST AUTHOR , 2019.
-#
-# Translators:
-# Juha Härkönen , 2017
-# Hami Kekkonen , 2019
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: ckanext-sixodp_scheming 0.0.1\n"
-"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2019-11-26 11:41+0000\n"
-"PO-Revision-Date: 2017-02-23 10:24+0000\n"
-"Last-Translator: Hami Kekkonen , 2019\n"
-"Language-Team: English (United Kingdom) (https://www.transifex.com/6aika-dataportal/teams/68018/en_GB/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.3.4\n"
-"Language: en_GB\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: ckanext/sixodp_scheming/helpers.py:66
-msgid "Dataset not found"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:4
-msgid "Title"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:5
-msgid "eg. A descriptive title for the dataset"
-msgstr "A descriptive title for the dataset"
-
-#: ckanext/sixodp_scheming/translations.py:6
-msgid ""
-"A short and descriptive title for the dataset in multiple languages. Try not"
-" to use dates when naming a dataset, since data from multiple years will "
-"usually be published as multiple resources in one dataset."
-msgstr ""
-"A short and concise name for the data. Do not use years, but publish the "
-"data of different years in the same dataset as separate resources. Also "
-"mention the city / region that the material refers to in the name as the "
-"information is transferred e.g. in the national data portal."
-
-#: ckanext/sixodp_scheming/translations.py:8
-#: ckanext/sixodp_scheming/translations.py:80
-msgid "URL"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:9
-msgid ""
-"An URL-address which refers to the dataset. The automatically filled option "
-"derived from the title is the best option in most cases."
-msgstr ""
-"An URL address which refers to the dataset. The automatically filled option "
-"derived from the title is the best option in most cases."
-
-#: ckanext/sixodp_scheming/translations.py:11
-msgid "Tags"
-msgstr "Tags"
-
-#: ckanext/sixodp_scheming/translations.py:12
-msgid "E.g. transport, housing, buildings"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:13
-msgid ""
-"Descriptive keywords or tags through which users are able to find this "
-"dataset easily through the search. The input will suggest existing keywords "
-"in the portal. New keywords should utilize ontologies such as the generic "
-"finnish ontology YSO: finto.fi/yso/fi."
-msgstr ""
-"Keywords or tags that help users find data from the search page and through "
-"material with the same keywords. In the keywords, you might want to use the "
-"Finto YSO vocabulary . The computable words are in"
-" plural (e.g. schools); others in singular (e.g. training)."
-
-#: ckanext/sixodp_scheming/translations.py:15
-msgid "Geographical Coverage"
-msgstr "Geographical coverage"
-
-#: ckanext/sixodp_scheming/translations.py:16
-msgid "eg. tampere"
-msgstr "e.g. a city's name"
-
-#: ckanext/sixodp_scheming/translations.py:17
-msgid "Select the municipalities from which the dataset contains data."
-msgstr ""
-"Select the municipalities or other areas from which the dataset contains "
-"data."
-
-#: ckanext/sixodp_scheming/translations.py:19
-#: ckanext/sixodp_scheming/translations.py:89
-msgid "Description"
-msgstr "Description"
-
-#: ckanext/sixodp_scheming/translations.py:20
-msgid "E.g. A diverse and detailed description"
-msgstr "A diverse and detailed description"
-
-#: ckanext/sixodp_scheming/translations.py:21
-msgid "eg. A detailed description"
-msgstr "A detailed description of the resource"
-
-#: ckanext/sixodp_scheming/translations.py:22
-msgid ""
-"An universal and easy to understand, but also diverse description of the "
-"added dataset. Describe the dataset creation process, use case and possible "
-"limitations and shortcomings as well as possible."
-msgstr ""
-"An universal and easy to understand, but also diverse description of the "
-"dataset. Describe the dataset creation process, use case and possible "
-"limitations and shortcomings as well as possible."
-
-#: ckanext/sixodp_scheming/translations.py:24
-msgid "Links to additional information concerning the dataset"
-msgstr "More information"
-
-#: ckanext/sixodp_scheming/translations.py:25
-msgid ""
-"You may attach external websites or other documentation which could assist "
-"in interpreting the dataset."
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:27
-msgid "Organization"
-msgstr "Organisation"
-
-#: ckanext/sixodp_scheming/translations.py:28
-msgid "The organization which owns the dataset."
-msgstr "The organisation which owns the dataset."
-
-#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:185
-#: ckanext/sixodp_scheming/translations.py:30
-msgid "Source"
-msgstr "Source"
-
-#: ckanext/sixodp_scheming/translations.py:31
-msgid "http://example.com/dataset.json"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:32
-msgid ""
-"The original author of the dataset. Can also be an external author such as "
-"Statistics Finland. The field can e.g. be used to describe a situation where"
-" the dataset is published by a single unit but it has multiple authors."
-msgstr ""
-"The original producer of the material forming the data basis or material "
-"used in the dataset. It can also be an external source to a city "
-"organisation, such as Statistics Finland."
-
-#: ckanext/sixodp_scheming/translations.py:34
-msgid "Maintainer"
-msgstr "Administrator"
-
-#: ckanext/sixodp_scheming/translations.py:35
-msgid "Joe Bloggs"
-msgstr "Administrator's name"
-
-#: ckanext/sixodp_scheming/translations.py:36
-msgid ""
-"The technical maintainer for the dataset. Can in practice be the maintaining"
-" unit, bureau or as an exception a single employee."
-msgstr ""
-"Technical data administrator. Most often the same as the organisation. "
-
-#: ckanext/sixodp_scheming/translations.py:38
-msgid "Maintainer Email"
-msgstr "Administrator's email"
-
-#: ckanext/sixodp_scheming/translations.py:39
-msgid "Maintainer email address"
-msgstr "Administrator's email address"
-
-#: ckanext/sixodp_scheming/translations.py:40
-msgid ""
-"The email address for the maintaining party for the dataset. Use a mailing "
-"list or other similar means to direct the message to multiple recipients."
-msgstr ""
-"The administrator's email. Please use the organisation's general email "
-"address, if it is available."
-
-#: ckanext/sixodp_scheming/translations.py:42
-msgid "Maintainer Website"
-msgstr "Administrator's webpage"
-
-#: ckanext/sixodp_scheming/translations.py:43
-msgid "http://www.example.com"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/form_snippets/private.html:2
-#: ckanext/sixodp_scheming/translations.py:45
-msgid "Visibility"
-msgstr "Visibility"
-
-#: ckanext/sixodp_scheming/translations.py:46
-msgid ""
-"Private datasets will only be seen by the logged in users of the dataset's "
-"organization. The private status is used when preparing a new dataset for "
-"publication."
-msgstr ""
-"Private datasets will only be available to logged in users of the dataset "
-"organisation. Public datasets will be available to all users."
-
-#: ckanext/sixodp_scheming/translations.py:48
-msgid "Published"
-msgstr "Published"
-
-#: ckanext/sixodp_scheming/translations.py:49
-msgid "The resource publication date."
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:50
-msgid "The dataset publication date."
-msgstr "The dataset publication date."
-
-#: ckanext/sixodp_scheming/translations.py:52
-msgid "Updated"
-msgstr "Updated"
-
-#: ckanext/sixodp_scheming/translations.py:53
-msgid "The resource update date."
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:54
-msgid ""
-"A manually maintained date which can be used to notify when the dataset has "
-"been updated."
-msgstr "The dataset update date"
-
-#: ckanext/sixodp_scheming/translations.py:56
-msgid "Update Frequency"
-msgstr "Update frequency"
-
-#: ckanext/sixodp_scheming/translations.py:57
-msgid "eg. every second week"
-msgstr "e.g. month"
-
-#: ckanext/sixodp_scheming/translations.py:58
-msgid ""
-"The supposed update frequency for the dataset. The field will suggest "
-"similar values used in other datasets such as yearly, monthly or realtime. A"
-" new value can also be created if required."
-msgstr ""
-"A brief description of the data update interval. E.g. day / week / month / "
-"year. "
-
-#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:177
-#: ckanext/sixodp_scheming/translations.py:60
-msgid "License"
-msgstr "Licence"
-
-#: ckanext/sixodp_scheming/translations.py:62
-msgid "Reminder date"
-msgstr "Update reminder date"
-
-#: ckanext/sixodp_scheming/translations.py:63
-msgid ""
-"A date when a reminder email will be sent to the system administrator "
-"reminding to check this dataset e.g. for a yearly update."
-msgstr ""
-"The date when a reminder message is sent to the dataportal admin. It is "
-"possible to change the administrator's e-mail address from the CKAN "
-"administrator's settings."
-
-#: ckanext/sixodp_scheming/translations.py:65
-msgid "Global ID"
-msgstr "Global ID"
-
-#: ckanext/sixodp_scheming/translations.py:66
-msgid ""
-"A global id can be assigned to identify the dataset in external services."
-msgstr ""
-"An unique identifyier of dataset. It is especially needed when the data is "
-"copied to other data portals (e.g. avoindata.fi)."
-
-#: ckanext/sixodp_scheming/translations.py:68
-msgid "Search Synonyms"
-msgstr ""
-"Synonyms to make the search more effective (e.g. preschool -> day care, "
-"kindergarten)."
-
-#: ckanext/sixodp_scheming/translations.py:69
-msgid ""
-"Keywords can be provided here to improve the findability of the dataset. "
-"E.g. words from spoken language can be provided to make the dataset "
-"searchable by those words."
-msgstr ""
-"Search synonyms can be provided here to improve the findability of the "
-"dataset. E.g. words from spoken language can be provided to make the dataset"
-" searchable by those words."
-
-#: ckanext/sixodp_scheming/translations.py:71
-msgid ""
-"The data license you select above only applies to the contents of any"
-" resource files that you add to this dataset. By submitting this form, you "
-"agree to release the metadata values that you enter into the form "
-"under the Open "
-"Database License."
-msgstr ""
-"The license you have chosen only applies to the data (resources) you add to "
-"this dataset."
-
-#: ckanext/sixodp_scheming/translations.py:77
-msgid "Name"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:78
-msgid "A short and descriptive name for the resource."
-msgstr "Short and descriptive name for a resource"
-
-#: ckanext/sixodp_scheming/translations.py:81
-msgid ""
-"A file or url which describes the location of the desired resource file."
-msgstr "A file or url to resource file."
-
-#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:34
-#: ckanext/sixodp_scheming/translations.py:83
-msgid "Size"
-msgstr "Size"
-
-#: ckanext/sixodp_scheming/translations.py:84
-msgid ""
-"Size of the added resouce file in bytes. Will be automatically filled when "
-"the file is uploaded."
-msgstr "File size in bytes."
-
-#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:27
-#: ckanext/sixodp_scheming/translations.py:86
-msgid "Format"
-msgstr "Format"
-
-#: ckanext/sixodp_scheming/translations.py:87
-msgid "File format of the selected resource."
-msgstr "Resource file format"
-
-#: ckanext/sixodp_scheming/translations.py:90
-msgid ""
-"An universal, compact and easy to understand description of the added "
-"resource."
-msgstr "A generic, concise and easy-to-understand description of a resource."
-
-#: ckanext/sixodp_scheming/translations.py:92
-msgid "Position coordinates"
-msgstr "Coordinate system"
-
-#: ckanext/sixodp_scheming/translations.py:93
-msgid ""
-"Coordinates which describe the area which the added resource is associated "
-"with."
-msgstr ""
-"Coordinate system used in dataset. Only for GIS datasets. E.g. ETRS-GK25."
-
-#: ckanext/sixodp_scheming/translations.py:95
-msgid "Time series start"
-msgstr "Time series starts"
-
-#: ckanext/sixodp_scheming/translations.py:96
-msgid "A moment in time after which the data is relevant."
-msgstr "Starting date for a time series "
-
-#: ckanext/sixodp_scheming/translations.py:98
-msgid "Time series end"
-msgstr "Time series ends"
-
-#: ckanext/sixodp_scheming/translations.py:99
-msgid "A moment in time after which the data is no longer relevant."
-msgstr "Ending date for a time series"
-
-#: ckanext/sixodp_scheming/translations.py:101
-msgid "Time Series Precision"
-msgstr "Time series accuracy "
-
-#: ckanext/sixodp_scheming/translations.py:102
-msgid "eg. 2 weeks"
-msgstr "e.g. month / year"
-
-#: ckanext/sixodp_scheming/translations.py:103
-msgid "A string which describes the precision of the entered time series."
-msgstr "Update interval for a time series"
-
-#: ckanext/sixodp_scheming/translations.py:106
-msgid "Creative Commons Attribution 4.0"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:107
-msgid "https://creativecommons.org/licenses/by/4.0/"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:109
-msgid "CC0 1.0"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:110
-msgid "https://creativecommons.org/publicdomain/zero/1.0/"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:112
-msgid "Other (Open)"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:114
-msgid "Parent"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:115
-msgid "None - top level"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:116
-msgid "Icon URL"
-msgstr "Icon"
-
-#: ckanext/sixodp_scheming/translations.py:117
-msgid "My Group"
-msgstr "Name of category"
-
-#: ckanext/sixodp_scheming/validators.py:59
-msgid "Missing value"
-msgstr ""
-
-#: ckanext/sixodp_scheming/validators.py:154
-msgid "expecting list of strings"
-msgstr ""
-
-#: ckanext/sixodp_scheming/validators.py:160
-#, python-format
-msgid "invalid type for repeating text: %r"
-msgstr ""
-
-#: ckanext/sixodp_scheming/validators.py:167
-#, python-format
-msgid "invalid encoding for \"%s\" value"
-msgstr ""
-
-#: ckanext/sixodp_scheming/validators.py:229
-msgid "Failed to decode JSON string"
-msgstr ""
-
-#: ckanext/sixodp_scheming/validators.py:232
-msgid "Invalid encoding for JSON string"
-msgstr ""
-
-#: ckanext/sixodp_scheming/validators.py:235
-msgid "expecting JSON object"
-msgstr ""
-
-#: ckanext/sixodp_scheming/validators.py:241
-#: ckanext/sixodp_scheming/validators.py:248
-#, python-format
-msgid "Required language \"%s\" missing"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/form_snippets/organization_ex.html:26
-msgid "No organization"
-msgstr "No organisation"
-
-#: ckanext/sixodp_scheming/templates/scheming/form_snippets/private.html:5
-msgid "Private"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/form_snippets/private.html:5
-msgid "Public"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/form_snippets/state.html:3
-#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:171
-msgid "State"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/form_snippets/state.html:6
-msgid "Active"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/form_snippets/state.html:7
-msgid "Deleted"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/form_snippets/ytp_multiple_checkbox.html:18
-#, python-format
-msgid ""
-" Categories can be edited from here. "
-msgstr ""
-"Categories can be edited here."
-
-#: ckanext/sixodp_scheming/templates/scheming/macros/form.html:35
-#, python-format
-msgid ""
-"You can use Markdown formatting here"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/package/read.html:18
-msgid "Show more"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/package/read.html:19
-msgid "Show less"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:5
-msgid "Additional Information"
-msgstr "Additional information"
-
-#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:9
-msgid "Metadata API"
-msgstr "Metadata API"
-
-#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:16
-msgid "Field"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:17
-msgid "Value"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:28
-msgid "unknown"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:38
-msgid "GB"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:40
-msgid "MB"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:114
-msgid "Groups"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:129
-msgid "Collections"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:183
-msgid "How to reference"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:190
-msgid ""
-"The maintainer of the dataset is {maintainer} and the original author is "
-"{author}"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:193
-msgid "The maintainer of the dataset is {maintainer}"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:196
-msgid "The dataset has been downloaded from"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:196
-msgid "service on {date}"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:199
-msgid "using the license"
-msgstr "under the license"
-
-#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:201
-msgid "The license can be found on the maintainer's service"
-msgstr ""
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/i18n/fi/LC_MESSAGES/ckanext-sixodp_scheming.mo b/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/i18n/fi/LC_MESSAGES/ckanext-sixodp_scheming.mo
deleted file mode 100644
index bca3e92d2..000000000
Binary files a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/i18n/fi/LC_MESSAGES/ckanext-sixodp_scheming.mo and /dev/null differ
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/i18n/fi/LC_MESSAGES/ckanext-sixodp_scheming.po b/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/i18n/fi/LC_MESSAGES/ckanext-sixodp_scheming.po
deleted file mode 100644
index 7a61ee6d2..000000000
--- a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/i18n/fi/LC_MESSAGES/ckanext-sixodp_scheming.po
+++ /dev/null
@@ -1,602 +0,0 @@
-# Translations template for ckanext-sixodp_scheming.
-# Copyright (C) 2019 ORGANIZATION
-# This file is distributed under the same license as the ckanext-sixodp_scheming
-# project.
-# FIRST AUTHOR , 2019.
-#
-# Translators:
-# Mikko Nieminen , 2018
-# Zharktas , 2019
-# Hami Kekkonen , 2019
-# Joonas Dukpa, 2019
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: ckanext-sixodp_scheming 0.0.1\n"
-"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2019-11-26 11:41+0000\n"
-"PO-Revision-Date: 2017-02-23 10:24+0000\n"
-"Last-Translator: Joonas Dukpa, 2019\n"
-"Language-Team: Finnish (https://www.transifex.com/6aika-dataportal/teams/68018/fi/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.3.4\n"
-"Language: fi\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: ckanext/sixodp_scheming/helpers.py:66
-msgid "Dataset not found"
-msgstr "Tietoaineistoa ei löytynyt"
-
-#: ckanext/sixodp_scheming/translations.py:4
-msgid "Title"
-msgstr "Nimi"
-
-#: ckanext/sixodp_scheming/translations.py:5
-msgid "eg. A descriptive title for the dataset"
-msgstr "Aineistoa kuvaava nimi"
-
-#: ckanext/sixodp_scheming/translations.py:6
-msgid ""
-"A short and descriptive title for the dataset in multiple languages. Try not"
-" to use dates when naming a dataset, since data from multiple years will "
-"usually be published as multiple resources in one dataset."
-msgstr ""
-"Lyhyt ja ytimekäs nimi tietoaineistolle eri kielillä. Eri vuosien tiedot "
-"julkaistaan yleensä erillisinä resursseina yhden tietoaineiston alla, joten "
-"otsikossa ei useimmiten kannata käyttää vuosilukuja."
-
-#: ckanext/sixodp_scheming/translations.py:8
-#: ckanext/sixodp_scheming/translations.py:80
-msgid "URL"
-msgstr "URL"
-
-#: ckanext/sixodp_scheming/translations.py:9
-msgid ""
-"An URL-address which refers to the dataset. The automatically filled option "
-"derived from the title is the best option in most cases."
-msgstr ""
-"Datan uniikki nimi, joka tulee ko. datasivun URL-osoitteen loppuun. "
-"Otsikosta johdettu oletusnimi on yleensä paras vaihtoehto."
-
-#: ckanext/sixodp_scheming/translations.py:11
-msgid "Tags"
-msgstr "Avainsanat"
-
-#: ckanext/sixodp_scheming/translations.py:12
-msgid "E.g. transport, housing, buildings"
-msgstr "Esim. liikenne, asuminen, rakennukset"
-
-#: ckanext/sixodp_scheming/translations.py:13
-msgid ""
-"Descriptive keywords or tags through which users are able to find this "
-"dataset easily through the search. The input will suggest existing keywords "
-"in the portal. New keywords should utilize ontologies such as the generic "
-"finnish ontology YSO: finto.fi/yso/fi."
-msgstr ""
-"Aineistoa kuvaavat avainsanat, joiden avulla datan hakijat löytävät "
-"tietoaineiston helpommin. Kenttä hakee dataportaalin olemassa olevia "
-"avainsanoja kun kenttään alkaa kirjoittamaan. Voit kuitenkin syöttää "
-"tarvittaessa myös uuden avainsanan. Uusien avainsanojen olisi hyvä hyödyntää"
-" ontologioita, kuten "
-"yleinen suomalainen ontologia YSO. "
-
-#: ckanext/sixodp_scheming/translations.py:15
-msgid "Geographical Coverage"
-msgstr "Alueet"
-
-#: ckanext/sixodp_scheming/translations.py:16
-msgid "eg. tampere"
-msgstr "esim. kunnan nimi"
-
-#: ckanext/sixodp_scheming/translations.py:17
-msgid "Select the municipalities from which the dataset contains data."
-msgstr "Valitse, mistä kunnista tai alueista tietoaineisto sisältää tietoa."
-
-#: ckanext/sixodp_scheming/translations.py:19
-#: ckanext/sixodp_scheming/translations.py:89
-msgid "Description"
-msgstr "Kuvaus"
-
-#: ckanext/sixodp_scheming/translations.py:20
-msgid "E.g. A diverse and detailed description"
-msgstr "Monipuolinen ja kattava tietoaineiston kuvaus"
-
-#: ckanext/sixodp_scheming/translations.py:21
-msgid "eg. A detailed description"
-msgstr ""
-"Kattava kuvaus resurssista (voi jättää tyhjäksi, jos sama kuin "
-"tietoaineiston kuvaus)"
-
-#: ckanext/sixodp_scheming/translations.py:22
-msgid ""
-"An universal and easy to understand, but also diverse description of the "
-"added dataset. Describe the dataset creation process, use case and possible "
-"limitations and shortcomings as well as possible."
-msgstr ""
-"Yleiskielinen helposti ymmärrettävä, mutta samalla kattava tietoaineiston "
-"kuvaus. Kuvaa mahdollisimman hyvin tietoaineiston luontiprosessi, "
-"käyttötarkoitus sekä myös mahdolliset rajoitteet tai puutteet aineistossa."
-
-#: ckanext/sixodp_scheming/translations.py:24
-msgid "Links to additional information concerning the dataset"
-msgstr "Lisätietoja"
-
-#: ckanext/sixodp_scheming/translations.py:25
-msgid ""
-"You may attach external websites or other documentation which could assist "
-"in interpreting the dataset."
-msgstr ""
-"Voit linkittää ulkoisia verkkosivuja tai muuta dokumentaatiota, joka auttaa "
-"esimerkiksi aineiston tulkinnassa."
-
-#: ckanext/sixodp_scheming/translations.py:27
-msgid "Organization"
-msgstr "Organisaatio"
-
-#: ckanext/sixodp_scheming/translations.py:28
-msgid "The organization which owns the dataset."
-msgstr "Tietoaineiston omistava organisaatio."
-
-#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:185
-#: ckanext/sixodp_scheming/translations.py:30
-msgid "Source"
-msgstr "Lähde"
-
-#: ckanext/sixodp_scheming/translations.py:31
-msgid "http://example.com/dataset.json"
-msgstr "Aineiston alkuperäisen tuottajan nimi"
-
-#: ckanext/sixodp_scheming/translations.py:32
-msgid ""
-"The original author of the dataset. Can also be an external author such as "
-"Statistics Finland. The field can e.g. be used to describe a situation where"
-" the dataset is published by a single unit but it has multiple authors."
-msgstr ""
-"Aineiston tietosisällön alkuperäinen tuottaja. Voi olla myös ulkoinen lähde "
-"kuten esim. Tilastokeskus. Käytetään esimerkiksi tilanteessa, jossa "
-"aineiston julkaisee sen omistava yksikkö, mutta aineisto sisältää myös "
-"muiden tahojen tuottamia tietoja."
-
-#: ckanext/sixodp_scheming/translations.py:34
-msgid "Maintainer"
-msgstr "Ylläpitäjä"
-
-#: ckanext/sixodp_scheming/translations.py:35
-msgid "Joe Bloggs"
-msgstr "Ylläpitävän tahon nimi"
-
-#: ckanext/sixodp_scheming/translations.py:36
-msgid ""
-"The technical maintainer for the dataset. Can in practice be the maintaining"
-" unit, bureau or as an exception a single employee."
-msgstr ""
-"Tietoaineiston tekninen ylläpitäjä. Voi olla käytännössä aineistoa "
-"ylläpitävä yksikkö, virasto tai poikkeustapauksissa yksittäinen työntekijä."
-
-#: ckanext/sixodp_scheming/translations.py:38
-msgid "Maintainer Email"
-msgstr "Ylläpitäjän sähköposti"
-
-#: ckanext/sixodp_scheming/translations.py:39
-msgid "Maintainer email address"
-msgstr "Ylläpitäjän sähköpostiosoite"
-
-#: ckanext/sixodp_scheming/translations.py:40
-msgid ""
-"The email address for the maintaining party for the dataset. Use a mailing "
-"list or other similar means to direct the message to multiple recipients."
-msgstr ""
-"Aineistoa ylläpitävän tahon sähköpostiosoite. Jos mahdollista, niin "
-"käytetään yksikön jakelulistaa tai muuta yleistä sähköpostiosoitetta."
-
-#: ckanext/sixodp_scheming/translations.py:42
-msgid "Maintainer Website"
-msgstr "Ylläpitäjän verkkosivusto"
-
-#: ckanext/sixodp_scheming/translations.py:43
-msgid "http://www.example.com"
-msgstr "http://www.example.com"
-
-#: ckanext/sixodp_scheming/templates/scheming/form_snippets/private.html:2
-#: ckanext/sixodp_scheming/translations.py:45
-msgid "Visibility"
-msgstr "Näkyvyys"
-
-#: ckanext/sixodp_scheming/translations.py:46
-msgid ""
-"Private datasets will only be seen by the logged in users of the dataset's "
-"organization. The private status is used when preparing a new dataset for "
-"publication."
-msgstr ""
-"Yksityiset tietoaineistot näkyvät ainoastaan tietoaineiston organisaation "
-"sisäänkirjautuneille käyttäjille. Yksityinen-tilaa käytetään esim. "
-"tietoaineiston julkaisua valmisteltaessa."
-
-#: ckanext/sixodp_scheming/translations.py:48
-msgid "Published"
-msgstr "Julkaistu"
-
-#: ckanext/sixodp_scheming/translations.py:49
-msgid "The resource publication date."
-msgstr "Resurssin julkaisupäivämäärä. Manuaalisesti ylläpidettävä."
-
-#: ckanext/sixodp_scheming/translations.py:50
-msgid "The dataset publication date."
-msgstr "Tietoaineiston julkaisupäivämäärä. Manuaalisesti ylläpidettävä."
-
-#: ckanext/sixodp_scheming/translations.py:52
-msgid "Updated"
-msgstr "Päivitetty"
-
-#: ckanext/sixodp_scheming/translations.py:53
-msgid "The resource update date."
-msgstr "Resurssin päivityspäivämäärä. Manuaalisesti ylläpidettävä."
-
-#: ckanext/sixodp_scheming/translations.py:54
-msgid ""
-"A manually maintained date which can be used to notify when the dataset has "
-"been updated."
-msgstr "Tietoaineiston päivityspäivämäärä. Manuaalisesti ylläpidettävä."
-
-#: ckanext/sixodp_scheming/translations.py:56
-msgid "Update Frequency"
-msgstr "Päivitystiheys"
-
-#: ckanext/sixodp_scheming/translations.py:57
-msgid "eg. every second week"
-msgstr "esim. viikko, kuukausi, vuosi"
-
-#: ckanext/sixodp_scheming/translations.py:58
-msgid ""
-"The supposed update frequency for the dataset. The field will suggest "
-"similar values used in other datasets such as yearly, monthly or realtime. A"
-" new value can also be created if required."
-msgstr ""
-"Tietoaineiston oletettu päivitystiheys. Kenttä ehdottaa dataportaalin "
-"olemassa olevia päivitystiheyksiä kuten \"vuosi\", \"kuukausi\", "
-"\"reaaliaikainen\" tai \"päättynyt\". Voit kuitenkin tarvittaessa lisätä "
-"uudenlaisen päivitystiheyden."
-
-#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:177
-#: ckanext/sixodp_scheming/translations.py:60
-msgid "License"
-msgstr "Lisenssi"
-
-#: ckanext/sixodp_scheming/translations.py:62
-msgid "Reminder date"
-msgstr "Muistutuspäivämäärä"
-
-#: ckanext/sixodp_scheming/translations.py:63
-msgid ""
-"A date when a reminder email will be sent to the system administrator "
-"reminding to check this dataset e.g. for a yearly update."
-msgstr ""
-"Päivämäärä, jolloin portaali lähettää automaattisen muistutussähköpostin "
-"ylläpidolle. Voidaan hyödyntää muistuttamaan esim. tietoaineiston "
-"vuosittaisesta päivittämisestä tai tietojen ajantasaisuuden tarkistuksesta."
-
-#: ckanext/sixodp_scheming/translations.py:65
-msgid "Global ID"
-msgstr "Globaali ID"
-
-#: ckanext/sixodp_scheming/translations.py:66
-msgid ""
-"A global id can be assigned to identify the dataset in external services."
-msgstr ""
-"Tietoaineistolle voidaan antaa globaali id, jolla tietoaineisto voidaan "
-"yksilöidä ulkoisissa palveluissa kuten avoindata.fissä. Esimerkiksi "
-"paikkatietoaineistoilla on usein käytössä Maanmittauslaitoksen myöntämä "
-"yksilöivä tunniste. Tarvittaessa voidaan myös sopia esimerkiksi "
-"dataportaalissa käytettävästä tunnisteesta jos tiedetään että sama "
-"tietoaineisto on jaossa myös jonkun toisen dataportaalin kautta."
-
-#: ckanext/sixodp_scheming/translations.py:68
-msgid "Search Synonyms"
-msgstr "Hakusanat"
-
-#: ckanext/sixodp_scheming/translations.py:69
-msgid ""
-"Keywords can be provided here to improve the findability of the dataset. "
-"E.g. words from spoken language can be provided to make the dataset "
-"searchable by those words."
-msgstr ""
-"Kenttään voi täyttää aineiston löydettävyyttä parantavia synonyymisanoja. "
-"Hakusanoihin voi lisätä esimerkiksi puhekielisiä termejä, kuten "
-"joukkoliikenteen aineiston osalta hakusanan \"bussi\", jolloin haku löytää "
-"aineiston myös kyseisestä sanaa haettaessa."
-
-#: ckanext/sixodp_scheming/translations.py:71
-msgid ""
-"The data license you select above only applies to the contents of any"
-" resource files that you add to this dataset. By submitting this form, you "
-"agree to release the metadata values that you enter into the form "
-"under the Open "
-"Database License."
-msgstr ""
-"Lisenssi, jonka valitset yllä olevasta valikosta, koskee ainoastaan "
-"tähän tietoaineistoon liittämääsi dataa. Lähettämällä tämän lomakkeen "
-"suostut julkaisemaan täyttämäsi metatiedot Creative Commons 0 "
-"-lisenssin mukaisesti."
-
-#: ckanext/sixodp_scheming/translations.py:77
-msgid "Name"
-msgstr "Nimi"
-
-#: ckanext/sixodp_scheming/translations.py:78
-msgid "A short and descriptive name for the resource."
-msgstr ""
-"Lyhyt ja kuvaava nimi resurssille eri kielillä. Saman tietoaineiston alla on"
-" yleensä useampi resurssi, joten pyri käyttämään nimeä joka erottelee "
-"resurssit toisistaan eikä ole pelkkää toistoa tietoaineiston nimestä."
-
-#: ckanext/sixodp_scheming/translations.py:81
-msgid ""
-"A file or url which describes the location of the desired resource file."
-msgstr "Tiedosto tai sen verkko-osoite."
-
-#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:34
-#: ckanext/sixodp_scheming/translations.py:83
-msgid "Size"
-msgstr "Tiedoston koko"
-
-#: ckanext/sixodp_scheming/translations.py:84
-msgid ""
-"Size of the added resouce file in bytes. Will be automatically filled when "
-"the file is uploaded."
-msgstr "Tiedoston koko tavuina."
-
-#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:27
-#: ckanext/sixodp_scheming/translations.py:86
-msgid "Format"
-msgstr "Formaatti"
-
-#: ckanext/sixodp_scheming/translations.py:87
-msgid "File format of the selected resource."
-msgstr "Tiedostoformaatti"
-
-#: ckanext/sixodp_scheming/translations.py:90
-msgid ""
-"An universal, compact and easy to understand description of the added "
-"resource."
-msgstr ""
-"Yleiskielinen, kattava ja helposti ymmärrettävä kuvaus resurssista. "
-"Resurssin kuvauksen voi tarvittaessa myös jättää tyhjäksi, jolloin siihen "
-"kopioidaan tiivistelmä tietoaineiston kuvauksesta."
-
-#: ckanext/sixodp_scheming/translations.py:92
-msgid "Position coordinates"
-msgstr "Koordinaatisto"
-
-#: ckanext/sixodp_scheming/translations.py:93
-msgid ""
-"Coordinates which describe the area which the added resource is associated "
-"with."
-msgstr ""
-"Paikkatietoaineistossa käytetyn koordinaatiston nimi. Esimerkiksi “ETRS-"
-"GK25”."
-
-#: ckanext/sixodp_scheming/translations.py:95
-msgid "Time series start"
-msgstr "Aikasarja alkaa"
-
-#: ckanext/sixodp_scheming/translations.py:96
-msgid "A moment in time after which the data is relevant."
-msgstr "Aikasarjan alkamisajankohta esim. vuosiluku tai tarkka päivämäärä."
-
-#: ckanext/sixodp_scheming/translations.py:98
-msgid "Time series end"
-msgstr "Aikasarja päättyy"
-
-#: ckanext/sixodp_scheming/translations.py:99
-msgid "A moment in time after which the data is no longer relevant."
-msgstr "Aikasarjan päättymisajankohta esim. vuosiluku tai tarkka päivämäärä."
-
-#: ckanext/sixodp_scheming/translations.py:101
-msgid "Time Series Precision"
-msgstr "Aikasarjan tarkkuus"
-
-#: ckanext/sixodp_scheming/translations.py:102
-msgid "eg. 2 weeks"
-msgstr "esim. vuorokausi, viikko tai vuosi"
-
-#: ckanext/sixodp_scheming/translations.py:103
-msgid "A string which describes the precision of the entered time series."
-msgstr ""
-"Aikasarjan tarkkuutta kuvaava avainsana kuten \"vuorokausi\", \"viikko\" tai"
-" \"vuosi\". Syöttökenttä hakee dataportaalissa jo käytössä olevia "
-"avainsanoja. Voit tarvittaessa myös syöttää uuden."
-
-#: ckanext/sixodp_scheming/translations.py:106
-msgid "Creative Commons Attribution 4.0"
-msgstr "Creative Commons Nimeä 4.0"
-
-#: ckanext/sixodp_scheming/translations.py:107
-msgid "https://creativecommons.org/licenses/by/4.0/"
-msgstr "https://creativecommons.org/licenses/by/4.0/deed.fi"
-
-#: ckanext/sixodp_scheming/translations.py:109
-msgid "CC0 1.0"
-msgstr "CC0 1.0"
-
-#: ckanext/sixodp_scheming/translations.py:110
-msgid "https://creativecommons.org/publicdomain/zero/1.0/"
-msgstr "https://creativecommons.org/publicdomain/zero/1.0/deed.fi"
-
-#: ckanext/sixodp_scheming/translations.py:112
-msgid "Other (Open)"
-msgstr "Muu (avoin)"
-
-#: ckanext/sixodp_scheming/translations.py:114
-msgid "Parent"
-msgstr "Yläorganisaatio"
-
-#: ckanext/sixodp_scheming/translations.py:115
-msgid "None - top level"
-msgstr "Ei mitään (ylin taso)"
-
-#: ckanext/sixodp_scheming/translations.py:116
-msgid "Icon URL"
-msgstr "Kuvake"
-
-#: ckanext/sixodp_scheming/translations.py:117
-msgid "My Group"
-msgstr "Kategorian nimi"
-
-#: ckanext/sixodp_scheming/validators.py:59
-msgid "Missing value"
-msgstr "Puuttuva arvo"
-
-#: ckanext/sixodp_scheming/validators.py:154
-msgid "expecting list of strings"
-msgstr "odotetaan listaa merkkijonoja"
-
-#: ckanext/sixodp_scheming/validators.py:160
-#, python-format
-msgid "invalid type for repeating text: %r"
-msgstr "virheellinen toistuvan merkkijonon tyyppi: %r"
-
-#: ckanext/sixodp_scheming/validators.py:167
-#, python-format
-msgid "invalid encoding for \"%s\" value"
-msgstr "virheellinen koodaus arvolle \"%s\""
-
-#: ckanext/sixodp_scheming/validators.py:229
-msgid "Failed to decode JSON string"
-msgstr "JSON-merkkijonon purku epäonnistui"
-
-#: ckanext/sixodp_scheming/validators.py:232
-msgid "Invalid encoding for JSON string"
-msgstr "Virheellinen JSON-merkkijonon koodaus"
-
-#: ckanext/sixodp_scheming/validators.py:235
-msgid "expecting JSON object"
-msgstr "odotetaan JSON-objektia"
-
-#: ckanext/sixodp_scheming/validators.py:241
-#: ckanext/sixodp_scheming/validators.py:248
-#, python-format
-msgid "Required language \"%s\" missing"
-msgstr "Vaadittu kieli \"%s\" puuttuu"
-
-#: ckanext/sixodp_scheming/templates/scheming/form_snippets/organization_ex.html:26
-msgid "No organization"
-msgstr "Ei organisaatiota"
-
-#: ckanext/sixodp_scheming/templates/scheming/form_snippets/private.html:5
-msgid "Private"
-msgstr "Yksityinen"
-
-#: ckanext/sixodp_scheming/templates/scheming/form_snippets/private.html:5
-msgid "Public"
-msgstr "Julkinen"
-
-#: ckanext/sixodp_scheming/templates/scheming/form_snippets/state.html:3
-#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:171
-msgid "State"
-msgstr "Tila"
-
-#: ckanext/sixodp_scheming/templates/scheming/form_snippets/state.html:6
-msgid "Active"
-msgstr "Aktiivinen"
-
-#: ckanext/sixodp_scheming/templates/scheming/form_snippets/state.html:7
-msgid "Deleted"
-msgstr "Poistettu"
-
-#: ckanext/sixodp_scheming/templates/scheming/form_snippets/ytp_multiple_checkbox.html:18
-#, python-format
-msgid ""
-" Categories can be edited from here. "
-msgstr ""
-"Kategorioita voi muokata täällä."
-
-#: ckanext/sixodp_scheming/templates/scheming/macros/form.html:35
-#, python-format
-msgid ""
-"You can use Markdown formatting here"
-msgstr ""
-"Voit käyttää Markdown-muotoiluja."
-
-#: ckanext/sixodp_scheming/templates/scheming/package/read.html:18
-msgid "Show more"
-msgstr "Näytä lisää"
-
-#: ckanext/sixodp_scheming/templates/scheming/package/read.html:19
-msgid "Show less"
-msgstr "Näytä vähemmän"
-
-#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:5
-msgid "Additional Information"
-msgstr "Lisätietoja"
-
-#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:9
-msgid "Metadata API"
-msgstr "Metadata API"
-
-#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:16
-msgid "Field"
-msgstr "Kenttä"
-
-#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:17
-msgid "Value"
-msgstr "Arvo"
-
-#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:28
-msgid "unknown"
-msgstr "tuntematon"
-
-#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:38
-msgid "GB"
-msgstr "Gt"
-
-#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:40
-msgid "MB"
-msgstr "Mt"
-
-#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:114
-msgid "Groups"
-msgstr "Kategoriat"
-
-#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:129
-msgid "Collections"
-msgstr "Datakokoelmat"
-
-#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:183
-msgid "How to reference"
-msgstr "Viittaustapa"
-
-#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:190
-msgid ""
-"The maintainer of the dataset is {maintainer} and the original author is "
-"{author}"
-msgstr "Aineiston ylläpitäjä on {maintainer} ja alkuperäinen tekijä {author}"
-
-#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:193
-msgid "The maintainer of the dataset is {maintainer}"
-msgstr "Aineiston ylläpitäjä on {maintainer}"
-
-#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:196
-msgid "The dataset has been downloaded from"
-msgstr "Aineisto on ladattu"
-
-#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:196
-msgid "service on {date}"
-msgstr "-palvelusta {date}"
-
-#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:199
-msgid "using the license"
-msgstr "lisenssillä"
-
-#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:201
-msgid "The license can be found on the maintainer's service"
-msgstr "Lisenssi ilmoitettu ylläpitäjän palvelussa"
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/i18n/sv/LC_MESSAGES/ckanext-sixodp_scheming.mo b/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/i18n/sv/LC_MESSAGES/ckanext-sixodp_scheming.mo
deleted file mode 100644
index 26999cc98..000000000
Binary files a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/i18n/sv/LC_MESSAGES/ckanext-sixodp_scheming.mo and /dev/null differ
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/i18n/sv/LC_MESSAGES/ckanext-sixodp_scheming.po b/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/i18n/sv/LC_MESSAGES/ckanext-sixodp_scheming.po
deleted file mode 100644
index 08ab6ee3f..000000000
--- a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/i18n/sv/LC_MESSAGES/ckanext-sixodp_scheming.po
+++ /dev/null
@@ -1,564 +0,0 @@
-# Translations template for ckanext-sixodp_scheming.
-# Copyright (C) 2019 ORGANIZATION
-# This file is distributed under the same license as the ckanext-sixodp_scheming
-# project.
-# FIRST AUTHOR , 2019.
-#
-# Translators:
-# Mikko Nieminen , 2017
-# Joonas Dukpa, 2018
-# Hami Kekkonen , 2019
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: ckanext-sixodp_scheming 0.0.1\n"
-"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2019-11-26 11:41+0000\n"
-"PO-Revision-Date: 2017-02-23 10:24+0000\n"
-"Last-Translator: Hami Kekkonen , 2019\n"
-"Language-Team: Swedish (https://www.transifex.com/6aika-dataportal/teams/68018/sv/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.3.4\n"
-"Language: sv\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: ckanext/sixodp_scheming/helpers.py:66
-msgid "Dataset not found"
-msgstr "Dataset hittades inte"
-
-#: ckanext/sixodp_scheming/translations.py:4
-msgid "Title"
-msgstr "Titel"
-
-#: ckanext/sixodp_scheming/translations.py:5
-msgid "eg. A descriptive title for the dataset"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:6
-msgid ""
-"A short and descriptive title for the dataset in multiple languages. Try not"
-" to use dates when naming a dataset, since data from multiple years will "
-"usually be published as multiple resources in one dataset."
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:8
-#: ckanext/sixodp_scheming/translations.py:80
-msgid "URL"
-msgstr "URL"
-
-#: ckanext/sixodp_scheming/translations.py:9
-msgid ""
-"An URL-address which refers to the dataset. The automatically filled option "
-"derived from the title is the best option in most cases."
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:11
-msgid "Tags"
-msgstr "Taggar"
-
-#: ckanext/sixodp_scheming/translations.py:12
-msgid "E.g. transport, housing, buildings"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:13
-msgid ""
-"Descriptive keywords or tags through which users are able to find this "
-"dataset easily through the search. The input will suggest existing keywords "
-"in the portal. New keywords should utilize ontologies such as the generic "
-"finnish ontology YSO: finto.fi/yso/fi."
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:15
-msgid "Geographical Coverage"
-msgstr "Områden"
-
-#: ckanext/sixodp_scheming/translations.py:16
-msgid "eg. tampere"
-msgstr "t.ex. Tampere"
-
-#: ckanext/sixodp_scheming/translations.py:17
-msgid "Select the municipalities from which the dataset contains data."
-msgstr "Välj från vilka områden materialet innehåller information."
-
-#: ckanext/sixodp_scheming/translations.py:19
-#: ckanext/sixodp_scheming/translations.py:89
-msgid "Description"
-msgstr "Beskrivning"
-
-#: ckanext/sixodp_scheming/translations.py:20
-msgid "E.g. A diverse and detailed description"
-msgstr ""
-"En allmän, kompakt och lättförståelig beskrivning av data. Se exempel på "
-"andra dataposter."
-
-#: ckanext/sixodp_scheming/translations.py:21
-msgid "eg. A detailed description"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:22
-msgid ""
-"An universal and easy to understand, but also diverse description of the "
-"added dataset. Describe the dataset creation process, use case and possible "
-"limitations and shortcomings as well as possible."
-msgstr ""
-"En allmän, kompakt och lättförståelig beskrivning av data. T.ex. vad "
-"materialet innehåller och hur det har beretts. Utifrån detta kan användaren "
-"tolka materialet rätt."
-
-#: ckanext/sixodp_scheming/translations.py:24
-msgid "Links to additional information concerning the dataset"
-msgstr "Länkar med ytterligare information"
-
-#: ckanext/sixodp_scheming/translations.py:25
-msgid ""
-"You may attach external websites or other documentation which could assist "
-"in interpreting the dataset."
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:27
-msgid "Organization"
-msgstr "Organisation"
-
-#: ckanext/sixodp_scheming/translations.py:28
-msgid "The organization which owns the dataset."
-msgstr "Organisation som äger data och upprätthåller dess innehåll."
-
-#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:185
-#: ckanext/sixodp_scheming/translations.py:30
-msgid "Source"
-msgstr "Källa"
-
-#: ckanext/sixodp_scheming/translations.py:31
-msgid "http://example.com/dataset.json"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:32
-msgid ""
-"The original author of the dataset. Can also be an external author such as "
-"Statistics Finland. The field can e.g. be used to describe a situation where"
-" the dataset is published by a single unit but it has multiple authors."
-msgstr ""
-"Den ursprungliga producenten av material som utgör databasen eller "
-"materialet som används i datasetet.Det kan också vara en extern källa till "
-"en stadsorganisation, t.ex. Statistikcentralen."
-
-#: ckanext/sixodp_scheming/translations.py:34
-msgid "Maintainer"
-msgstr "Administratör"
-
-#: ckanext/sixodp_scheming/translations.py:35
-msgid "Joe Bloggs"
-msgstr "t.ex. Kaupunkimittaus"
-
-#: ckanext/sixodp_scheming/translations.py:36
-msgid ""
-"The technical maintainer for the dataset. Can in practice be the maintaining"
-" unit, bureau or as an exception a single employee."
-msgstr "Teknisk dataadministratör. Oftast densamma som organisationen."
-
-#: ckanext/sixodp_scheming/translations.py:38
-msgid "Maintainer Email"
-msgstr "Administratörens e-post"
-
-#: ckanext/sixodp_scheming/translations.py:39
-msgid "Maintainer email address"
-msgstr "Administratörens e-postadress"
-
-#: ckanext/sixodp_scheming/translations.py:40
-msgid ""
-"The email address for the maintaining party for the dataset. Use a mailing "
-"list or other similar means to direct the message to multiple recipients."
-msgstr ""
-"Administratörens e-postadress. Använd organisationens allmänna e-postadress "
-"om den finns."
-
-#: ckanext/sixodp_scheming/translations.py:42
-msgid "Maintainer Website"
-msgstr "Administratörens webbplats"
-
-#: ckanext/sixodp_scheming/translations.py:43
-msgid "http://www.example.com"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/form_snippets/private.html:2
-#: ckanext/sixodp_scheming/translations.py:45
-msgid "Visibility"
-msgstr "Synlighet"
-
-#: ckanext/sixodp_scheming/translations.py:46
-msgid ""
-"Private datasets will only be seen by the logged in users of the dataset's "
-"organization. The private status is used when preparing a new dataset for "
-"publication."
-msgstr ""
-"Privata dataset kommer endast att vara tillgängliga för inloggade användare "
-"av datasetorganisationen. Offentliga dataset kommer att vara tillgängliga "
-"för alla användare."
-
-#: ckanext/sixodp_scheming/translations.py:48
-msgid "Published"
-msgstr "Publicerad"
-
-#: ckanext/sixodp_scheming/translations.py:49
-msgid "The resource publication date."
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:50
-msgid "The dataset publication date."
-msgstr "Datum för utgivning av material"
-
-#: ckanext/sixodp_scheming/translations.py:52
-msgid "Updated"
-msgstr "Uppdaterad"
-
-#: ckanext/sixodp_scheming/translations.py:53
-msgid "The resource update date."
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:54
-msgid ""
-"A manually maintained date which can be used to notify when the dataset has "
-"been updated."
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:56
-msgid "Update Frequency"
-msgstr "Uppdateringsfrekvens"
-
-#: ckanext/sixodp_scheming/translations.py:57
-msgid "eg. every second week"
-msgstr "t.ex. månad"
-
-#: ckanext/sixodp_scheming/translations.py:58
-msgid ""
-"The supposed update frequency for the dataset. The field will suggest "
-"similar values used in other datasets such as yearly, monthly or realtime. A"
-" new value can also be created if required."
-msgstr ""
-"En kort beskrivning av datauppdateringsintervallet. T.ex. dag / vecka / "
-"månad / år."
-
-#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:177
-#: ckanext/sixodp_scheming/translations.py:60
-msgid "License"
-msgstr "Licens"
-
-#: ckanext/sixodp_scheming/translations.py:62
-msgid "Reminder date"
-msgstr "Påminnelsedatum för uppdatering"
-
-#: ckanext/sixodp_scheming/translations.py:63
-msgid ""
-"A date when a reminder email will be sent to the system administrator "
-"reminding to check this dataset e.g. for a yearly update."
-msgstr ""
-"Datum då ett påminnelsemeddelande skickas till dataportaladministratören. "
-"Det är möjligt att ändra administratörens e-postadress från CKAN-"
-"administratörens inställningar."
-
-#: ckanext/sixodp_scheming/translations.py:65
-msgid "Global ID"
-msgstr "Global ID"
-
-#: ckanext/sixodp_scheming/translations.py:66
-msgid ""
-"A global id can be assigned to identify the dataset in external services."
-msgstr ""
-"En unik identifierare av dataset. Det behövs särskilt när data kopieras till"
-" andra dataportaler (t ex avoindata.fi)."
-
-#: ckanext/sixodp_scheming/translations.py:68
-msgid "Search Synonyms"
-msgstr "Sökord"
-
-#: ckanext/sixodp_scheming/translations.py:69
-msgid ""
-"Keywords can be provided here to improve the findability of the dataset. "
-"E.g. words from spoken language can be provided to make the dataset "
-"searchable by those words."
-msgstr ""
-"Synonymer för att göra sökningen effektivare (t.ex. förskola -> dagvård)"
-
-#: ckanext/sixodp_scheming/translations.py:71
-msgid ""
-"The data license you select above only applies to the contents of any"
-" resource files that you add to this dataset. By submitting this form, you "
-"agree to release the metadata values that you enter into the form "
-"under the Open "
-"Database License."
-msgstr ""
-"Den datalicens du valt ovan gäller bara innehållet i resursfiler som "
-"du lägger till i detta dataset. Genom att bekräfta detta formulär godkänner "
-"du att de metadata du registrerar i formuläret släpps under licensen "
-"Open Database "
-"License."
-
-#: ckanext/sixodp_scheming/translations.py:77
-msgid "Name"
-msgstr "* Namn"
-
-#: ckanext/sixodp_scheming/translations.py:78
-msgid "A short and descriptive name for the resource."
-msgstr "Ett kort och beskrivande namn på resursen"
-
-#: ckanext/sixodp_scheming/translations.py:81
-msgid ""
-"A file or url which describes the location of the desired resource file."
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:34
-#: ckanext/sixodp_scheming/translations.py:83
-msgid "Size"
-msgstr "Filstorlek"
-
-#: ckanext/sixodp_scheming/translations.py:84
-msgid ""
-"Size of the added resouce file in bytes. Will be automatically filled when "
-"the file is uploaded."
-msgstr ""
-"Filstorlek i byte. Uppdateras automatiskt när en fil laddas upp till en "
-"server."
-
-#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:27
-#: ckanext/sixodp_scheming/translations.py:86
-msgid "Format"
-msgstr "Format"
-
-#: ckanext/sixodp_scheming/translations.py:87
-msgid "File format of the selected resource."
-msgstr "Resursens filformat"
-
-#: ckanext/sixodp_scheming/translations.py:90
-msgid ""
-"An universal, compact and easy to understand description of the added "
-"resource."
-msgstr "En kort och beskrivande beskrivning av resursen."
-
-#: ckanext/sixodp_scheming/translations.py:92
-msgid "Position coordinates"
-msgstr "Koordinatsystem"
-
-#: ckanext/sixodp_scheming/translations.py:93
-msgid ""
-"Coordinates which describe the area which the added resource is associated "
-"with."
-msgstr ""
-"Koordinatsystem som använts i dataset. Gäller endast GIS dataset. T.ex. "
-"ETRS-GK24."
-
-#: ckanext/sixodp_scheming/translations.py:95
-msgid "Time series start"
-msgstr "Tidsserien börjar"
-
-#: ckanext/sixodp_scheming/translations.py:96
-msgid "A moment in time after which the data is relevant."
-msgstr "Datum för början av tidsserien"
-
-#: ckanext/sixodp_scheming/translations.py:98
-msgid "Time series end"
-msgstr "Tidsserien slutar"
-
-#: ckanext/sixodp_scheming/translations.py:99
-msgid "A moment in time after which the data is no longer relevant."
-msgstr "Slutdatum för tidsserien"
-
-#: ckanext/sixodp_scheming/translations.py:101
-msgid "Time Series Precision"
-msgstr "Tidsseriens korrekthet"
-
-#: ckanext/sixodp_scheming/translations.py:102
-msgid "eg. 2 weeks"
-msgstr "t.ex. månad / år"
-
-#: ckanext/sixodp_scheming/translations.py:103
-msgid "A string which describes the precision of the entered time series."
-msgstr "Uppdateringsintevall för en tidsserie"
-
-#: ckanext/sixodp_scheming/translations.py:106
-msgid "Creative Commons Attribution 4.0"
-msgstr "Creative Commons Erkännande 4.0"
-
-#: ckanext/sixodp_scheming/translations.py:107
-msgid "https://creativecommons.org/licenses/by/4.0/"
-msgstr "https://creativecommons.org/licenses/by/4.0/deed.sv"
-
-#: ckanext/sixodp_scheming/translations.py:109
-msgid "CC0 1.0"
-msgstr "CC0 1.0"
-
-#: ckanext/sixodp_scheming/translations.py:110
-msgid "https://creativecommons.org/publicdomain/zero/1.0/"
-msgstr "https://creativecommons.org/publicdomain/zero/1.0/deed.sv"
-
-#: ckanext/sixodp_scheming/translations.py:112
-msgid "Other (Open)"
-msgstr "Annat (öppna)"
-
-#: ckanext/sixodp_scheming/translations.py:114
-msgid "Parent"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:115
-msgid "None - top level"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:116
-msgid "Icon URL"
-msgstr ""
-
-#: ckanext/sixodp_scheming/translations.py:117
-msgid "My Group"
-msgstr ""
-
-#: ckanext/sixodp_scheming/validators.py:59
-msgid "Missing value"
-msgstr "Värde saknas"
-
-#: ckanext/sixodp_scheming/validators.py:154
-msgid "expecting list of strings"
-msgstr ""
-
-#: ckanext/sixodp_scheming/validators.py:160
-#, python-format
-msgid "invalid type for repeating text: %r"
-msgstr ""
-
-#: ckanext/sixodp_scheming/validators.py:167
-#, python-format
-msgid "invalid encoding for \"%s\" value"
-msgstr ""
-
-#: ckanext/sixodp_scheming/validators.py:229
-msgid "Failed to decode JSON string"
-msgstr ""
-
-#: ckanext/sixodp_scheming/validators.py:232
-msgid "Invalid encoding for JSON string"
-msgstr ""
-
-#: ckanext/sixodp_scheming/validators.py:235
-msgid "expecting JSON object"
-msgstr ""
-
-#: ckanext/sixodp_scheming/validators.py:241
-#: ckanext/sixodp_scheming/validators.py:248
-#, python-format
-msgid "Required language \"%s\" missing"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/form_snippets/organization_ex.html:26
-msgid "No organization"
-msgstr "Ingen organisation"
-
-#: ckanext/sixodp_scheming/templates/scheming/form_snippets/private.html:5
-msgid "Private"
-msgstr "Privat"
-
-#: ckanext/sixodp_scheming/templates/scheming/form_snippets/private.html:5
-msgid "Public"
-msgstr "Offentlig"
-
-#: ckanext/sixodp_scheming/templates/scheming/form_snippets/state.html:3
-#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:171
-msgid "State"
-msgstr "Status"
-
-#: ckanext/sixodp_scheming/templates/scheming/form_snippets/state.html:6
-msgid "Active"
-msgstr "Aktiv"
-
-#: ckanext/sixodp_scheming/templates/scheming/form_snippets/state.html:7
-msgid "Deleted"
-msgstr "Raderad"
-
-#: ckanext/sixodp_scheming/templates/scheming/form_snippets/ytp_multiple_checkbox.html:18
-#, python-format
-msgid ""
-" Categories can be edited from here. "
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/macros/form.html:35
-#, python-format
-msgid ""
-"You can use Markdown formatting here"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/package/read.html:18
-msgid "Show more"
-msgstr "Visa mer"
-
-#: ckanext/sixodp_scheming/templates/scheming/package/read.html:19
-msgid "Show less"
-msgstr "Visa mindre"
-
-#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:5
-msgid "Additional Information"
-msgstr "Mer information"
-
-#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:9
-msgid "Metadata API"
-msgstr "Metadata API"
-
-#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:16
-msgid "Field"
-msgstr "Fält"
-
-#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:17
-msgid "Value"
-msgstr "Värde"
-
-#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:28
-msgid "unknown"
-msgstr "okänd"
-
-#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:38
-msgid "GB"
-msgstr "GB"
-
-#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:40
-msgid "MB"
-msgstr "MB"
-
-#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:114
-msgid "Groups"
-msgstr "Grupper"
-
-#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:129
-msgid "Collections"
-msgstr "Datainsamlingar"
-
-#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:183
-msgid "How to reference"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:190
-msgid ""
-"The maintainer of the dataset is {maintainer} and the original author is "
-"{author}"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:193
-msgid "The maintainer of the dataset is {maintainer}"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:196
-msgid "The dataset has been downloaded from"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:196
-msgid "service on {date}"
-msgstr ""
-
-#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:199
-msgid "using the license"
-msgstr "under the license"
-
-#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:201
-msgid "The license can be found on the maintainer's service"
-msgstr ""
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/logic/__init__.py b/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/logic/__init__.py
deleted file mode 100644
index e69de29bb..000000000
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/plugin.py b/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/plugin.py
deleted file mode 100644
index 1861bbc2e..000000000
--- a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/plugin.py
+++ /dev/null
@@ -1,175 +0,0 @@
-import ckan.plugins as plugins
-import ckan.plugins.toolkit as toolkit
-import validators
-from datetime import datetime
-import json
-import helpers
-
-from ckan.logic import NotFound
-from ckan.lib.plugins import DefaultTranslation
-from logic import action
-import logging
-from pylons import config
-
-log = logging.getLogger(__name__ )
-
-
-def create_vocabulary(name):
- user = toolkit.get_action('get_site_user')({'ignore_auth': True}, {})
- context = {'user': user['name']}
-
- try:
- data = {'id': name}
- v = toolkit.get_action('vocabulary_show')(context, data)
- log.info( name + " vocabulary already exists, skipping.")
- except NotFound:
- log.info("Creating vocab '" + name + "'")
- data = {'name': name}
- v = toolkit.get_action('vocabulary_create')(context, data)
-
- return v
-
-def create_tag_to_vocabulary(tag, vocab):
- user = toolkit.get_action('get_site_user')({'ignore_auth': True}, {})
- context = {'user': user['name']}
-
- try:
- data = {'id': vocab}
- v = toolkit.get_action('vocabulary_show')(context, data)
-
- except NotFound:
- log.info("Creating vocab '" + vocab + "'")
- data = {'name': vocab}
- v = toolkit.get_action('vocabulary_create')(context, data)
-
- data = {
- "name": tag,
- "vocabulary_id": v['id']}
-
- context['defer_commit'] = True
- toolkit.get_action('tag_create')(context, data)
-
-
-class Sixodp_SchemingPlugin(plugins.SingletonPlugin, DefaultTranslation):
- plugins.implements(plugins.IConfigurer)
- plugins.implements(plugins.IValidators)
- plugins.implements(plugins.IPackageController, inherit=True)
- plugins.implements(plugins.ITemplateHelpers)
- plugins.implements(plugins.IActions)
- if toolkit.check_ckan_version(min_version='2.5.0'):
- plugins.implements(plugins.ITranslation, inherit=True)
-
- # IConfigurer
-
- def update_config(self, config_):
- toolkit.add_template_directory(config_, 'templates')
- toolkit.add_public_directory(config_, 'public')
- toolkit.add_resource('fanstatic', 'sixodp_scheming')
-
- def get_validators(self):
- return {
- 'lower_if_exists': validators.lower_if_exists,
- 'upper_if_exists': validators.upper_if_exists,
- 'tag_string_or_tags_required': validators.tag_string_or_tags_required,
- 'create_tags': validators.create_tags,
- 'create_fluent_tags': validators.create_fluent_tags,
- 'set_private_if_not_admin': validators.set_private_if_not_admin,
- 'list_to_string': validators.list_to_string,
- 'convert_to_list': validators.convert_to_list,
- 'tag_list_output': validators.tag_list_output,
- 'repeating_text': validators.repeating_text,
- 'repeating_text_output': validators.repeating_text_output,
- 'only_default_lang_required': validators.only_default_lang_required,
- 'save_to_groups': validators.save_to_groups
- }
-
- # IActions
- def get_actions(self):
- return {
- 'resource_create': action.resource_create,
- 'resource_update': action.resource_update,
- 'resource_delete': action.resource_delete,
- 'package_resource_reorder': action.package_resource_reorder,
- 'package_patch': action.package_patch
- }
-
- # IPackageController
-
- def before_index(self, data_dict):
-
- if data_dict.get('date_released', None) is None:
- data_dict['date_released'] = data_dict['metadata_created']
- else:
- date_str = data_dict['date_released']
- try:
- datetime.strptime(date_str, "%Y-%m-%dT%H:%M:%SZ")
- except ValueError:
- d = datetime.strptime(date_str, "%Y-%m-%d")
- d = datetime.combine(d, datetime.min.time()).replace(tzinfo=None).isoformat() + 'Z'
- data_dict['date_released'] = d
- #d = datetime.strptime(date_str,)
-
- if data_dict.get('date_updated', None) is None:
- data_dict['date_updated'] = data_dict['date_released']
- else:
- date_str = data_dict['date_updated']
- try:
- datetime.strptime(date_str, "%Y-%m-%dT%H:%M:%SZ")
- except ValueError:
- d = datetime.strptime(date_str, "%Y-%m-%d")
- d = datetime.combine(d, datetime.min.time()).replace(tzinfo=None).isoformat() + 'Z'
- data_dict['date_updated'] = d
-
-
- if data_dict.get('geographical_coverage'):
- data_dict['vocab_geographical_coverage'] = [tag for tag in json.loads(data_dict['geographical_coverage'])]
-
- keywords = data_dict.get('keywords')
- if keywords:
- keywords_json = json.loads(keywords)
- if keywords_json.get('fi'):
- data_dict['vocab_keywords_fi'] = [tag for tag in keywords_json['fi']]
- if keywords_json.get('sv'):
- data_dict['vocab_keywords_sv'] = [tag for tag in keywords_json['sv']]
- if keywords_json.get('en'):
- data_dict['vocab_keywords_en'] = [tag for tag in keywords_json['en']]
-
- update_frequency = data_dict.get('update_frequency')
- if update_frequency:
- update_frequency_json = json.loads(update_frequency)
- if update_frequency_json.get('fi'):
- data_dict['vocab_update_frequency_fi'] = [tag for tag in update_frequency_json['fi']]
- if update_frequency_json.get('sv'):
- data_dict['vocab_update_frequency_sv'] = [tag for tag in update_frequency_json['sv']]
- if update_frequency_json.get('en'):
- data_dict['vocab_update_frequency_en'] = [tag for tag in update_frequency_json['en']]
-
- return data_dict
-
-
- # This function requires overriding resource_create and resource_update by adding keep_deletable_attributes_in_api to context
- def after_show(self, context, data_dict):
-
- keep_deletable_attributes_in_api = config.get('ckanext.sixodp.keep_deletable_attributes_in_api',
- context.get('keep_deletable_attributes_in_api', False))
-
- if keep_deletable_attributes_in_api is False and context.get('for_edit') is not True:
- if data_dict.get('search_synonyms', None) is not None:
- data_dict.pop('search_synonyms')
-
- return data_dict
-
- def get_helpers(self):
- return {'call_toolkit_function': helpers.call_toolkit_function,
- 'add_locale_to_source': helpers.add_locale_to_source,
- 'get_lang': helpers.get_current_lang,
- 'get_lang_prefix': helpers.get_lang_prefix,
- 'scheming_field_only_default_required': helpers.scheming_field_only_default_required,
- 'get_current_date': helpers.get_current_date,
- 'get_package_groups_by_type': helpers.get_package_groups_by_type,
- 'get_translated_or_default_locale': helpers.get_translated_or_default_locale,
- 'show_qa': helpers.show_qa,
- 'scheming_category_list': helpers.scheming_category_list,
- 'check_group_selected': helpers.check_group_selected,
- 'get_field_from_schema': helpers.get_field_from_schema
- }
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/public/.gitignore b/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/public/.gitignore
deleted file mode 100644
index e69de29bb..000000000
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/.gitignore b/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/.gitignore
deleted file mode 100644
index e69de29bb..000000000
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/base.html b/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/base.html
deleted file mode 100644
index 5e09bd0ee..000000000
--- a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/base.html
+++ /dev/null
@@ -1,6 +0,0 @@
-{% ckan_extends %}
-
-{% block styles %}
- {{ super () }}
- {% resource 'sixodp_scheming/styles/form.css' %}
-{% endblock %}
\ No newline at end of file
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/tests/__init__.py b/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/tests/__init__.py
deleted file mode 100644
index e69de29bb..000000000
diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/tests/test_plugin.py b/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/tests/test_plugin.py
deleted file mode 100644
index 3802cd66d..000000000
--- a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/tests/test_plugin.py
+++ /dev/null
@@ -1,5 +0,0 @@
-"""Tests for plugin.py."""
-import ckanext.sixodp_scheming.plugin as plugin
-
-def test_plugin():
- pass
\ No newline at end of file
diff --git a/ckanext/ckanext-sixodp_scheming/dev-requirements.txt b/ckanext/ckanext-sixodp_scheming/dev-requirements.txt
deleted file mode 100644
index e69de29bb..000000000
diff --git a/ckanext/ckanext-sixodp_scheming/setup.cfg b/ckanext/ckanext-sixodp_scheming/setup.cfg
deleted file mode 100644
index 1ef233d39..000000000
--- a/ckanext/ckanext-sixodp_scheming/setup.cfg
+++ /dev/null
@@ -1,21 +0,0 @@
-[extract_messages]
-keywords = translate isPlural
-add_comments = TRANSLATORS:
-output_file = ckanext/sixodp_scheming/i18n/ckanext-sixodp_scheming.pot
-width = 80
-
-[init_catalog]
-domain = ckanext-sixodp_scheming
-input_file = ckanext/sixodp_scheming/i18n/ckanext-sixodp_scheming.pot
-output_dir = ckanext/sixodp_scheming/i18n
-
-[update_catalog]
-domain = ckanext-sixodp_scheming
-input_file = ckanext/sixodp_scheming/i18n/ckanext-sixodp_scheming.pot
-output_dir = ckanext/sixodp_scheming/i18n
-previous = true
-
-[compile_catalog]
-domain = ckanext-sixodp_scheming
-directory = ckanext/sixodp_scheming/i18n
-statistics = true
\ No newline at end of file
diff --git a/ckanext/ckanext-sixodp_scheming/setup.py b/ckanext/ckanext-sixodp_scheming/setup.py
deleted file mode 100644
index 077bda1bb..000000000
--- a/ckanext/ckanext-sixodp_scheming/setup.py
+++ /dev/null
@@ -1,93 +0,0 @@
-from setuptools import setup, find_packages # Always prefer setuptools over distutils
-from codecs import open # To use a consistent encoding
-from os import path
-
-here = path.abspath(path.dirname(__file__))
-
-# Get the long description from the relevant file
-with open(path.join(here, 'README.rst'), encoding='utf-8') as f:
- long_description = f.read()
-
-setup(
- name='''ckanext-sixodp_scheming''',
-
- # Versions should comply with PEP440. For a discussion on single-sourcing
- # the version across setup.py and the project code, see
- # http://packaging.python.org/en/latest/tutorial.html#version
- version='0.0.1',
-
- description='''Scheming schemas for sixodp''',
- long_description=long_description,
-
- # The project's main homepage.
- url='https://github.com/6aika/sixodp',
-
- # Author details
- author='''Teemu Erkkola''',
- author_email='''teemu.erkkola@gofore.com''',
-
- # Choose your license
- license='AGPL',
-
- # See https://pypi.python.org/pypi?%3Aaction=list_classifiers
- classifiers=[
- # How mature is this project? Common values are
- # 3 - Alpha
- # 4 - Beta
- # 5 - Production/Stable
- 'Development Status :: 4 - Beta',
-
- # Pick your license as you wish (should match "license" above)
- 'License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)',
-
- # Specify the Python versions you support here. In particular, ensure
- # that you indicate whether you support Python 2, Python 3 or both.
- 'Programming Language :: Python :: 2.6',
- 'Programming Language :: Python :: 2.7',
- ],
-
-
- # What does your project relate to?
- keywords='''CKAN scheming sixodp''',
-
- # You can just specify the packages manually here if your project is
- # simple. Or you can use find_packages().
- packages=find_packages(exclude=['contrib', 'docs', 'tests*']),
-
- # List run-time dependencies here. These will be installed by pip when your
- # project is installed. For an analysis of "install_requires" vs pip's
- # requirements files see:
- # https://packaging.python.org/en/latest/technical.html#install-requires-vs-requirements-files
- install_requires=[],
-
- # If there are data files included in your packages that need to be
- # installed, specify them here. If using Python 2.6 or less, then these
- # have to be included in MANIFEST.in as well.
- include_package_data=True,
- package_data={
- },
-
- # Although 'package_data' is the preferred approach, in some case you may
- # need to place data files outside of your packages.
- # see http://docs.python.org/3.4/distutils/setupscript.html#installing-additional-files
- # In this case, 'data_file' will be installed into '/my_data'
- data_files=[],
-
- # To provide executable scripts, use entry points in preference to the
- # "scripts" keyword. Entry points provide cross-platform support and allow
- # pip to create the appropriate form of executable for the target platform.
- entry_points='''
- [ckan.plugins]
- sixodp_scheming=ckanext.sixodp_scheming.plugin:Sixodp_SchemingPlugin
-
- [babel.extractors]
- ckan = ckan.lib.extract:extract_ckan
- ''',
- message_extractors={
- 'ckanext': [
- ('**.py', 'python', None),
- ('**.js', 'javascript', None),
- ('**/templates/**.html', 'ckan', None),
- ],
- }
-)
diff --git a/ckanext/ckanext-sixodp_scheming/test.ini b/ckanext/ckanext-sixodp_scheming/test.ini
deleted file mode 100644
index c7c70e785..000000000
--- a/ckanext/ckanext-sixodp_scheming/test.ini
+++ /dev/null
@@ -1,49 +0,0 @@
-[DEFAULT]
-debug = false
-smtp_server = localhost
-error_email_from = paste@localhost
-
-[server:main]
-use = egg:Paste#http
-host = 0.0.0.0
-port = 5000
-
-[app:main]
-use = config:../ckan/test-core.ini
-
-# Insert any custom config settings to be used when running your extension's
-# tests here.
-
-
-# Logging configuration
-[loggers]
-keys = root, ckan, sqlalchemy
-
-[handlers]
-keys = console
-
-[formatters]
-keys = generic
-
-[logger_root]
-level = WARN
-handlers = console
-
-[logger_ckan]
-qualname = ckan
-handlers =
-level = INFO
-
-[logger_sqlalchemy]
-handlers =
-qualname = sqlalchemy.engine
-level = WARN
-
-[handler_console]
-class = StreamHandler
-args = (sys.stdout,)
-level = NOTSET
-formatter = generic
-
-[formatter_generic]
-format = %(asctime)s %(levelname)-5.5s [%(name)s] %(message)s
\ No newline at end of file
diff --git a/ckanext/ckanext-sixodp_showcase/ckanext/sixodp_showcase/plugin.py b/ckanext/ckanext-sixodp_showcase/ckanext/sixodp_showcase/plugin.py
index dad5a6ade..d959dadd2 100644
--- a/ckanext/ckanext-sixodp_showcase/ckanext/sixodp_showcase/plugin.py
+++ b/ckanext/ckanext-sixodp_showcase/ckanext/sixodp_showcase/plugin.py
@@ -3,12 +3,11 @@
from ckanext.showcase.plugin import ShowcasePlugin
import ckanext.showcase.logic.helpers as showcase_helpers
from ckanext.showcase.logic import action as showcase_action
-from logic.action import create, update, get
+from .logic.action import create, update, get
from ckanext.sixodp_showcase import helpers
from ckan.common import _
from ckan.lib import i18n
import json
-from pylons import config
import ckan.lib.helpers as h
@@ -21,6 +20,7 @@
import logging
log = logging.getLogger(__name__)
+config = toolkit.config
class Sixodp_ShowcasePlugin(ShowcasePlugin):
plugins.implements(plugins.IConfigurer)
diff --git a/ckanext/ckanext-sixodp_showcasesubmit/ckanext/sixodp_showcasesubmit/helpers.py b/ckanext/ckanext-sixodp_showcasesubmit/ckanext/sixodp_showcasesubmit/helpers.py
index 83f9565ef..027d4e8d1 100644
--- a/ckanext/ckanext-sixodp_showcasesubmit/ckanext/sixodp_showcasesubmit/helpers.py
+++ b/ckanext/ckanext-sixodp_showcasesubmit/ckanext/sixodp_showcasesubmit/helpers.py
@@ -1,4 +1,4 @@
-from pylons import config
+from ckan.plugins.toolkit import config
def get_showcasesubmit_recaptcha_sitekey():
return config.get('ckanext.sixodp_showcasesubmit.recaptcha_sitekey')
\ No newline at end of file
diff --git a/ckanext/ckanext-sixodp_showcasesubmit/ckanext/sixodp_showcasesubmit/plugin.py b/ckanext/ckanext-sixodp_showcasesubmit/ckanext/sixodp_showcasesubmit/plugin.py
index eb9b2062b..b7a34a498 100644
--- a/ckanext/ckanext-sixodp_showcasesubmit/ckanext/sixodp_showcasesubmit/plugin.py
+++ b/ckanext/ckanext-sixodp_showcasesubmit/ckanext/sixodp_showcasesubmit/plugin.py
@@ -3,6 +3,8 @@
from ckan.lib.plugins import DefaultTranslation
from ckanext.sixodp_showcasesubmit import helpers
+unicode_safe = toolkit.get_validator('unicode_safe')
+
class Sixodp_ShowcasesubmitPlugin(plugins.SingletonPlugin, DefaultTranslation):
plugins.implements(plugins.IConfigurer)
plugins.implements(plugins.IConfigurable)
@@ -22,7 +24,7 @@ def update_config_schema(self, schema):
ignore_missing = toolkit.get_validator('ignore_missing')
schema.update({
- 'ckanext.sixodp_showcasesubmit.recipient_emails': [ignore_missing, unicode],
+ 'ckanext.sixodp_showcasesubmit.recipient_emails': [ignore_missing, unicode_safe],
})
return schema
diff --git a/ckanext/ckanext-sixodp_ui/.coveragerc b/ckanext/ckanext-sixodp_ui/.coveragerc
deleted file mode 100644
index 3138593c5..000000000
--- a/ckanext/ckanext-sixodp_ui/.coveragerc
+++ /dev/null
@@ -1,5 +0,0 @@
-[report]
-omit =
- */site-packages/*
- */python?.?/*
- ckan/*
\ No newline at end of file
diff --git a/ckanext/ckanext-sixodp_ui/.travis.yml b/ckanext/ckanext-sixodp_ui/.travis.yml
deleted file mode 100644
index 6e52d425a..000000000
--- a/ckanext/ckanext-sixodp_ui/.travis.yml
+++ /dev/null
@@ -1,11 +0,0 @@
-language: python
-python:
- - "2.6"
- - "2.7"
-env: PGVERSION=9.1
-install:
- - bash bin/travis-build.bash
- - pip install coveralls
-script: sh bin/travis-run.sh
-after_success:
- - coveralls
diff --git a/ckanext/ckanext-sixodp_ui/.tx/config b/ckanext/ckanext-sixodp_ui/.tx/config
deleted file mode 100644
index 11171c7ca..000000000
--- a/ckanext/ckanext-sixodp_ui/.tx/config
+++ /dev/null
@@ -1,8 +0,0 @@
-[main]
-host = https://www.transifex.com
-
-[sixodp.ckanext-sixodp_ui]
-file_filter = ckanext/sixodp_ui/i18n//LC_MESSAGES/ckanext-sixodp_ui.po
-source_file = ckanext/sixodp_ui/i18n/ckanext-sixodp_ui.pot
-source_lang = en
-type = PO
\ No newline at end of file
diff --git a/ckanext/ckanext-sixodp_ui/LICENSE b/ckanext/ckanext-sixodp_ui/LICENSE
deleted file mode 100644
index 3ffc56789..000000000
--- a/ckanext/ckanext-sixodp_ui/LICENSE
+++ /dev/null
@@ -1,661 +0,0 @@
-GNU AFFERO GENERAL PUBLIC LICENSE
- Version 3, 19 November 2007
-
- Copyright (C) 2007 Free Software Foundation, Inc.
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
- Preamble
-
- The GNU Affero General Public License is a free, copyleft license for
-software and other kinds of works, specifically designed to ensure
-cooperation with the community in the case of network server software.
-
- The licenses for most software and other practical works are designed
-to take away your freedom to share and change the works. By contrast,
-our General Public Licenses are intended to guarantee your freedom to
-share and change all versions of a program--to make sure it remains free
-software for all its users.
-
- When we speak of free software, we are referring to freedom, not
-price. Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-them if you wish), that you receive source code or can get it if you
-want it, that you can change the software or use pieces of it in new
-free programs, and that you know you can do these things.
-
- Developers that use our General Public Licenses protect your rights
-with two steps: (1) assert copyright on the software, and (2) offer
-you this License which gives you legal permission to copy, distribute
-and/or modify the software.
-
- A secondary benefit of defending all users' freedom is that
-improvements made in alternate versions of the program, if they
-receive widespread use, become available for other developers to
-incorporate. Many developers of free software are heartened and
-encouraged by the resulting cooperation. However, in the case of
-software used on network servers, this result may fail to come about.
-The GNU General Public License permits making a modified version and
-letting the public access it on a server without ever releasing its
-source code to the public.
-
- The GNU Affero General Public License is designed specifically to
-ensure that, in such cases, the modified source code becomes available
-to the community. It requires the operator of a network server to
-provide the source code of the modified version running there to the
-users of that server. Therefore, public use of a modified version, on
-a publicly accessible server, gives the public access to the source
-code of the modified version.
-
- An older license, called the Affero General Public License and
-published by Affero, was designed to accomplish similar goals. This is
-a different license, not a version of the Affero GPL, but Affero has
-released a new version of the Affero GPL which permits relicensing under
-this license.
-
- The precise terms and conditions for copying, distribution and
-modification follow.
-
- TERMS AND CONDITIONS
-
- 0. Definitions.
-
- "This License" refers to version 3 of the GNU Affero General Public License.
-
- "Copyright" also means copyright-like laws that apply to other kinds of
-works, such as semiconductor masks.
-
- "The Program" refers to any copyrightable work licensed under this
-License. Each licensee is addressed as "you". "Licensees" and
-"recipients" may be individuals or organizations.
-
- To "modify" a work means to copy from or adapt all or part of the work
-in a fashion requiring copyright permission, other than the making of an
-exact copy. The resulting work is called a "modified version" of the
-earlier work or a work "based on" the earlier work.
-
- A "covered work" means either the unmodified Program or a work based
-on the Program.
-
- To "propagate" a work means to do anything with it that, without
-permission, would make you directly or secondarily liable for
-infringement under applicable copyright law, except executing it on a
-computer or modifying a private copy. Propagation includes copying,
-distribution (with or without modification), making available to the
-public, and in some countries other activities as well.
-
- To "convey" a work means any kind of propagation that enables other
-parties to make or receive copies. Mere interaction with a user through
-a computer network, with no transfer of a copy, is not conveying.
-
- An interactive user interface displays "Appropriate Legal Notices"
-to the extent that it includes a convenient and prominently visible
-feature that (1) displays an appropriate copyright notice, and (2)
-tells the user that there is no warranty for the work (except to the
-extent that warranties are provided), that licensees may convey the
-work under this License, and how to view a copy of this License. If
-the interface presents a list of user commands or options, such as a
-menu, a prominent item in the list meets this criterion.
-
- 1. Source Code.
-
- The "source code" for a work means the preferred form of the work
-for making modifications to it. "Object code" means any non-source
-form of a work.
-
- A "Standard Interface" means an interface that either is an official
-standard defined by a recognized standards body, or, in the case of
-interfaces specified for a particular programming language, one that
-is widely used among developers working in that language.
-
- The "System Libraries" of an executable work include anything, other
-than the work as a whole, that (a) is included in the normal form of
-packaging a Major Component, but which is not part of that Major
-Component, and (b) serves only to enable use of the work with that
-Major Component, or to implement a Standard Interface for which an
-implementation is available to the public in source code form. A
-"Major Component", in this context, means a major essential component
-(kernel, window system, and so on) of the specific operating system
-(if any) on which the executable work runs, or a compiler used to
-produce the work, or an object code interpreter used to run it.
-
- The "Corresponding Source" for a work in object code form means all
-the source code needed to generate, install, and (for an executable
-work) run the object code and to modify the work, including scripts to
-control those activities. However, it does not include the work's
-System Libraries, or general-purpose tools or generally available free
-programs which are used unmodified in performing those activities but
-which are not part of the work. For example, Corresponding Source
-includes interface definition files associated with source files for
-the work, and the source code for shared libraries and dynamically
-linked subprograms that the work is specifically designed to require,
-such as by intimate data communication or control flow between those
-subprograms and other parts of the work.
-
- The Corresponding Source need not include anything that users
-can regenerate automatically from other parts of the Corresponding
-Source.
-
- The Corresponding Source for a work in source code form is that
-same work.
-
- 2. Basic Permissions.
-
- All rights granted under this License are granted for the term of
-copyright on the Program, and are irrevocable provided the stated
-conditions are met. This License explicitly affirms your unlimited
-permission to run the unmodified Program. The output from running a
-covered work is covered by this License only if the output, given its
-content, constitutes a covered work. This License acknowledges your
-rights of fair use or other equivalent, as provided by copyright law.
-
- You may make, run and propagate covered works that you do not
-convey, without conditions so long as your license otherwise remains
-in force. You may convey covered works to others for the sole purpose
-of having them make modifications exclusively for you, or provide you
-with facilities for running those works, provided that you comply with
-the terms of this License in conveying all material for which you do
-not control copyright. Those thus making or running the covered works
-for you must do so exclusively on your behalf, under your direction
-and control, on terms that prohibit them from making any copies of
-your copyrighted material outside their relationship with you.
-
- Conveying under any other circumstances is permitted solely under
-the conditions stated below. Sublicensing is not allowed; section 10
-makes it unnecessary.
-
- 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
-
- No covered work shall be deemed part of an effective technological
-measure under any applicable law fulfilling obligations under article
-11 of the WIPO copyright treaty adopted on 20 December 1996, or
-similar laws prohibiting or restricting circumvention of such
-measures.
-
- When you convey a covered work, you waive any legal power to forbid
-circumvention of technological measures to the extent such circumvention
-is effected by exercising rights under this License with respect to
-the covered work, and you disclaim any intention to limit operation or
-modification of the work as a means of enforcing, against the work's
-users, your or third parties' legal rights to forbid circumvention of
-technological measures.
-
- 4. Conveying Verbatim Copies.
-
- You may convey verbatim copies of the Program's source code as you
-receive it, in any medium, provided that you conspicuously and
-appropriately publish on each copy an appropriate copyright notice;
-keep intact all notices stating that this License and any
-non-permissive terms added in accord with section 7 apply to the code;
-keep intact all notices of the absence of any warranty; and give all
-recipients a copy of this License along with the Program.
-
- You may charge any price or no price for each copy that you convey,
-and you may offer support or warranty protection for a fee.
-
- 5. Conveying Modified Source Versions.
-
- You may convey a work based on the Program, or the modifications to
-produce it from the Program, in the form of source code under the
-terms of section 4, provided that you also meet all of these conditions:
-
- a) The work must carry prominent notices stating that you modified
- it, and giving a relevant date.
-
- b) The work must carry prominent notices stating that it is
- released under this License and any conditions added under section
- 7. This requirement modifies the requirement in section 4 to
- "keep intact all notices".
-
- c) You must license the entire work, as a whole, under this
- License to anyone who comes into possession of a copy. This
- License will therefore apply, along with any applicable section 7
- additional terms, to the whole of the work, and all its parts,
- regardless of how they are packaged. This License gives no
- permission to license the work in any other way, but it does not
- invalidate such permission if you have separately received it.
-
- d) If the work has interactive user interfaces, each must display
- Appropriate Legal Notices; however, if the Program has interactive
- interfaces that do not display Appropriate Legal Notices, your
- work need not make them do so.
-
- A compilation of a covered work with other separate and independent
-works, which are not by their nature extensions of the covered work,
-and which are not combined with it such as to form a larger program,
-in or on a volume of a storage or distribution medium, is called an
-"aggregate" if the compilation and its resulting copyright are not
-used to limit the access or legal rights of the compilation's users
-beyond what the individual works permit. Inclusion of a covered work
-in an aggregate does not cause this License to apply to the other
-parts of the aggregate.
-
- 6. Conveying Non-Source Forms.
-
- You may convey a covered work in object code form under the terms
-of sections 4 and 5, provided that you also convey the
-machine-readable Corresponding Source under the terms of this License,
-in one of these ways:
-
- a) Convey the object code in, or embodied in, a physical product
- (including a physical distribution medium), accompanied by the
- Corresponding Source fixed on a durable physical medium
- customarily used for software interchange.
-
- b) Convey the object code in, or embodied in, a physical product
- (including a physical distribution medium), accompanied by a
- written offer, valid for at least three years and valid for as
- long as you offer spare parts or customer support for that product
- model, to give anyone who possesses the object code either (1) a
- copy of the Corresponding Source for all the software in the
- product that is covered by this License, on a durable physical
- medium customarily used for software interchange, for a price no
- more than your reasonable cost of physically performing this
- conveying of source, or (2) access to copy the
- Corresponding Source from a network server at no charge.
-
- c) Convey individual copies of the object code with a copy of the
- written offer to provide the Corresponding Source. This
- alternative is allowed only occasionally and noncommercially, and
- only if you received the object code with such an offer, in accord
- with subsection 6b.
-
- d) Convey the object code by offering access from a designated
- place (gratis or for a charge), and offer equivalent access to the
- Corresponding Source in the same way through the same place at no
- further charge. You need not require recipients to copy the
- Corresponding Source along with the object code. If the place to
- copy the object code is a network server, the Corresponding Source
- may be on a different server (operated by you or a third party)
- that supports equivalent copying facilities, provided you maintain
- clear directions next to the object code saying where to find the
- Corresponding Source. Regardless of what server hosts the
- Corresponding Source, you remain obligated to ensure that it is
- available for as long as needed to satisfy these requirements.
-
- e) Convey the object code using peer-to-peer transmission, provided
- you inform other peers where the object code and Corresponding
- Source of the work are being offered to the general public at no
- charge under subsection 6d.
-
- A separable portion of the object code, whose source code is excluded
-from the Corresponding Source as a System Library, need not be
-included in conveying the object code work.
-
- A "User Product" is either (1) a "consumer product", which means any
-tangible personal property which is normally used for personal, family,
-or household purposes, or (2) anything designed or sold for incorporation
-into a dwelling. In determining whether a product is a consumer product,
-doubtful cases shall be resolved in favor of coverage. For a particular
-product received by a particular user, "normally used" refers to a
-typical or common use of that class of product, regardless of the status
-of the particular user or of the way in which the particular user
-actually uses, or expects or is expected to use, the product. A product
-is a consumer product regardless of whether the product has substantial
-commercial, industrial or non-consumer uses, unless such uses represent
-the only significant mode of use of the product.
-
- "Installation Information" for a User Product means any methods,
-procedures, authorization keys, or other information required to install
-and execute modified versions of a covered work in that User Product from
-a modified version of its Corresponding Source. The information must
-suffice to ensure that the continued functioning of the modified object
-code is in no case prevented or interfered with solely because
-modification has been made.
-
- If you convey an object code work under this section in, or with, or
-specifically for use in, a User Product, and the conveying occurs as
-part of a transaction in which the right of possession and use of the
-User Product is transferred to the recipient in perpetuity or for a
-fixed term (regardless of how the transaction is characterized), the
-Corresponding Source conveyed under this section must be accompanied
-by the Installation Information. But this requirement does not apply
-if neither you nor any third party retains the ability to install
-modified object code on the User Product (for example, the work has
-been installed in ROM).
-
- The requirement to provide Installation Information does not include a
-requirement to continue to provide support service, warranty, or updates
-for a work that has been modified or installed by the recipient, or for
-the User Product in which it has been modified or installed. Access to a
-network may be denied when the modification itself materially and
-adversely affects the operation of the network or violates the rules and
-protocols for communication across the network.
-
- Corresponding Source conveyed, and Installation Information provided,
-in accord with this section must be in a format that is publicly
-documented (and with an implementation available to the public in
-source code form), and must require no special password or key for
-unpacking, reading or copying.
-
- 7. Additional Terms.
-
- "Additional permissions" are terms that supplement the terms of this
-License by making exceptions from one or more of its conditions.
-Additional permissions that are applicable to the entire Program shall
-be treated as though they were included in this License, to the extent
-that they are valid under applicable law. If additional permissions
-apply only to part of the Program, that part may be used separately
-under those permissions, but the entire Program remains governed by
-this License without regard to the additional permissions.
-
- When you convey a copy of a covered work, you may at your option
-remove any additional permissions from that copy, or from any part of
-it. (Additional permissions may be written to require their own
-removal in certain cases when you modify the work.) You may place
-additional permissions on material, added by you to a covered work,
-for which you have or can give appropriate copyright permission.
-
- Notwithstanding any other provision of this License, for material you
-add to a covered work, you may (if authorized by the copyright holders of
-that material) supplement the terms of this License with terms:
-
- a) Disclaiming warranty or limiting liability differently from the
- terms of sections 15 and 16 of this License; or
-
- b) Requiring preservation of specified reasonable legal notices or
- author attributions in that material or in the Appropriate Legal
- Notices displayed by works containing it; or
-
- c) Prohibiting misrepresentation of the origin of that material, or
- requiring that modified versions of such material be marked in
- reasonable ways as different from the original version; or
-
- d) Limiting the use for publicity purposes of names of licensors or
- authors of the material; or
-
- e) Declining to grant rights under trademark law for use of some
- trade names, trademarks, or service marks; or
-
- f) Requiring indemnification of licensors and authors of that
- material by anyone who conveys the material (or modified versions of
- it) with contractual assumptions of liability to the recipient, for
- any liability that these contractual assumptions directly impose on
- those licensors and authors.
-
- All other non-permissive additional terms are considered "further
-restrictions" within the meaning of section 10. If the Program as you
-received it, or any part of it, contains a notice stating that it is
-governed by this License along with a term that is a further
-restriction, you may remove that term. If a license document contains
-a further restriction but permits relicensing or conveying under this
-License, you may add to a covered work material governed by the terms
-of that license document, provided that the further restriction does
-not survive such relicensing or conveying.
-
- If you add terms to a covered work in accord with this section, you
-must place, in the relevant source files, a statement of the
-additional terms that apply to those files, or a notice indicating
-where to find the applicable terms.
-
- Additional terms, permissive or non-permissive, may be stated in the
-form of a separately written license, or stated as exceptions;
-the above requirements apply either way.
-
- 8. Termination.
-
- You may not propagate or modify a covered work except as expressly
-provided under this License. Any attempt otherwise to propagate or
-modify it is void, and will automatically terminate your rights under
-this License (including any patent licenses granted under the third
-paragraph of section 11).
-
- However, if you cease all violation of this License, then your
-license from a particular copyright holder is reinstated (a)
-provisionally, unless and until the copyright holder explicitly and
-finally terminates your license, and (b) permanently, if the copyright
-holder fails to notify you of the violation by some reasonable means
-prior to 60 days after the cessation.
-
- Moreover, your license from a particular copyright holder is
-reinstated permanently if the copyright holder notifies you of the
-violation by some reasonable means, this is the first time you have
-received notice of violation of this License (for any work) from that
-copyright holder, and you cure the violation prior to 30 days after
-your receipt of the notice.
-
- Termination of your rights under this section does not terminate the
-licenses of parties who have received copies or rights from you under
-this License. If your rights have been terminated and not permanently
-reinstated, you do not qualify to receive new licenses for the same
-material under section 10.
-
- 9. Acceptance Not Required for Having Copies.
-
- You are not required to accept this License in order to receive or
-run a copy of the Program. Ancillary propagation of a covered work
-occurring solely as a consequence of using peer-to-peer transmission
-to receive a copy likewise does not require acceptance. However,
-nothing other than this License grants you permission to propagate or
-modify any covered work. These actions infringe copyright if you do
-not accept this License. Therefore, by modifying or propagating a
-covered work, you indicate your acceptance of this License to do so.
-
- 10. Automatic Licensing of Downstream Recipients.
-
- Each time you convey a covered work, the recipient automatically
-receives a license from the original licensors, to run, modify and
-propagate that work, subject to this License. You are not responsible
-for enforcing compliance by third parties with this License.
-
- An "entity transaction" is a transaction transferring control of an
-organization, or substantially all assets of one, or subdividing an
-organization, or merging organizations. If propagation of a covered
-work results from an entity transaction, each party to that
-transaction who receives a copy of the work also receives whatever
-licenses to the work the party's predecessor in interest had or could
-give under the previous paragraph, plus a right to possession of the
-Corresponding Source of the work from the predecessor in interest, if
-the predecessor has it or can get it with reasonable efforts.
-
- You may not impose any further restrictions on the exercise of the
-rights granted or affirmed under this License. For example, you may
-not impose a license fee, royalty, or other charge for exercise of
-rights granted under this License, and you may not initiate litigation
-(including a cross-claim or counterclaim in a lawsuit) alleging that
-any patent claim is infringed by making, using, selling, offering for
-sale, or importing the Program or any portion of it.
-
- 11. Patents.
-
- A "contributor" is a copyright holder who authorizes use under this
-License of the Program or a work on which the Program is based. The
-work thus licensed is called the contributor's "contributor version".
-
- A contributor's "essential patent claims" are all patent claims
-owned or controlled by the contributor, whether already acquired or
-hereafter acquired, that would be infringed by some manner, permitted
-by this License, of making, using, or selling its contributor version,
-but do not include claims that would be infringed only as a
-consequence of further modification of the contributor version. For
-purposes of this definition, "control" includes the right to grant
-patent sublicenses in a manner consistent with the requirements of
-this License.
-
- Each contributor grants you a non-exclusive, worldwide, royalty-free
-patent license under the contributor's essential patent claims, to
-make, use, sell, offer for sale, import and otherwise run, modify and
-propagate the contents of its contributor version.
-
- In the following three paragraphs, a "patent license" is any express
-agreement or commitment, however denominated, not to enforce a patent
-(such as an express permission to practice a patent or covenant not to
-sue for patent infringement). To "grant" such a patent license to a
-party means to make such an agreement or commitment not to enforce a
-patent against the party.
-
- If you convey a covered work, knowingly relying on a patent license,
-and the Corresponding Source of the work is not available for anyone
-to copy, free of charge and under the terms of this License, through a
-publicly available network server or other readily accessible means,
-then you must either (1) cause the Corresponding Source to be so
-available, or (2) arrange to deprive yourself of the benefit of the
-patent license for this particular work, or (3) arrange, in a manner
-consistent with the requirements of this License, to extend the patent
-license to downstream recipients. "Knowingly relying" means you have
-actual knowledge that, but for the patent license, your conveying the
-covered work in a country, or your recipient's use of the covered work
-in a country, would infringe one or more identifiable patents in that
-country that you have reason to believe are valid.
-
- If, pursuant to or in connection with a single transaction or
-arrangement, you convey, or propagate by procuring conveyance of, a
-covered work, and grant a patent license to some of the parties
-receiving the covered work authorizing them to use, propagate, modify
-or convey a specific copy of the covered work, then the patent license
-you grant is automatically extended to all recipients of the covered
-work and works based on it.
-
- A patent license is "discriminatory" if it does not include within
-the scope of its coverage, prohibits the exercise of, or is
-conditioned on the non-exercise of one or more of the rights that are
-specifically granted under this License. You may not convey a covered
-work if you are a party to an arrangement with a third party that is
-in the business of distributing software, under which you make payment
-to the third party based on the extent of your activity of conveying
-the work, and under which the third party grants, to any of the
-parties who would receive the covered work from you, a discriminatory
-patent license (a) in connection with copies of the covered work
-conveyed by you (or copies made from those copies), or (b) primarily
-for and in connection with specific products or compilations that
-contain the covered work, unless you entered into that arrangement,
-or that patent license was granted, prior to 28 March 2007.
-
- Nothing in this License shall be construed as excluding or limiting
-any implied license or other defenses to infringement that may
-otherwise be available to you under applicable patent law.
-
- 12. No Surrender of Others' Freedom.
-
- If conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot convey a
-covered work so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you may
-not convey it at all. For example, if you agree to terms that obligate you
-to collect a royalty for further conveying from those to whom you convey
-the Program, the only way you could satisfy both those terms and this
-License would be to refrain entirely from conveying the Program.
-
- 13. Remote Network Interaction; Use with the GNU General Public License.
-
- Notwithstanding any other provision of this License, if you modify the
-Program, your modified version must prominently offer all users
-interacting with it remotely through a computer network (if your version
-supports such interaction) an opportunity to receive the Corresponding
-Source of your version by providing access to the Corresponding Source
-from a network server at no charge, through some standard or customary
-means of facilitating copying of software. This Corresponding Source
-shall include the Corresponding Source for any work covered by version 3
-of the GNU General Public License that is incorporated pursuant to the
-following paragraph.
-
- Notwithstanding any other provision of this License, you have
-permission to link or combine any covered work with a work licensed
-under version 3 of the GNU General Public License into a single
-combined work, and to convey the resulting work. The terms of this
-License will continue to apply to the part which is the covered work,
-but the work with which it is combined will remain governed by version
-3 of the GNU General Public License.
-
- 14. Revised Versions of this License.
-
- The Free Software Foundation may publish revised and/or new versions of
-the GNU Affero General Public License from time to time. Such new versions
-will be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
- Each version is given a distinguishing version number. If the
-Program specifies that a certain numbered version of the GNU Affero General
-Public License "or any later version" applies to it, you have the
-option of following the terms and conditions either of that numbered
-version or of any later version published by the Free Software
-Foundation. If the Program does not specify a version number of the
-GNU Affero General Public License, you may choose any version ever published
-by the Free Software Foundation.
-
- If the Program specifies that a proxy can decide which future
-versions of the GNU Affero General Public License can be used, that proxy's
-public statement of acceptance of a version permanently authorizes you
-to choose that version for the Program.
-
- Later license versions may give you additional or different
-permissions. However, no additional obligations are imposed on any
-author or copyright holder as a result of your choosing to follow a
-later version.
-
- 15. Disclaimer of Warranty.
-
- THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
-APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
-HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
-OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
-THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
-IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
-ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
- 16. Limitation of Liability.
-
- IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
-THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
-GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
-USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
-DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
-PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
-EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
-SUCH DAMAGES.
-
- 17. Interpretation of Sections 15 and 16.
-
- If the disclaimer of warranty and limitation of liability provided
-above cannot be given local legal effect according to their terms,
-reviewing courts shall apply local law that most closely approximates
-an absolute waiver of all civil liability in connection with the
-Program, unless a warranty or assumption of liability accompanies a
-copy of the Program in return for a fee.
-
- END OF TERMS AND CONDITIONS
-
- How to Apply These Terms to Your New Programs
-
- If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
- To do so, attach the following notices to the program. It is safest
-to attach them to the start of each source file to most effectively
-state the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
-
- Copyright (C)
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as published
- by the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU Affero General Public License for more details.
-
- You should have received a copy of the GNU Affero General Public License
- along with this program. If not, see .
-
-Also add information on how to contact you by electronic and paper mail.
-
- If your software can interact with users remotely through a computer
-network, you should also make sure that it provides a way for users to
-get its source. For example, if your program is a web application, its
-interface could display a "Source" link that leads users to an archive
-of the code. There are many ways you could offer source, and different
-solutions will be better for different programs; see section 13 for the
-specific requirements.
-
- You should also get your employer (if you work as a programmer) or school,
-if any, to sign a "copyright disclaimer" for the program, if necessary.
-For more information on this, and how to apply and follow the GNU AGPL, see
-.
\ No newline at end of file
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/__init__.py b/ckanext/ckanext-sixodp_ui/ckanext/__init__.py
deleted file mode 100644
index 2e2033b3c..000000000
--- a/ckanext/ckanext-sixodp_ui/ckanext/__init__.py
+++ /dev/null
@@ -1,7 +0,0 @@
-# this is a namespace package
-try:
- import pkg_resources
- pkg_resources.declare_namespace(__name__)
-except ImportError:
- import pkgutil
- __path__ = pkgutil.extend_path(__path__, __name__)
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/__init__.py b/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/__init__.py
deleted file mode 100644
index e69de29bb..000000000
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/i18n/ckanext-sixodp_ui.pot b/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/i18n/ckanext-sixodp_ui.pot
deleted file mode 100644
index 1e31e9ce5..000000000
--- a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/i18n/ckanext-sixodp_ui.pot
+++ /dev/null
@@ -1,1236 +0,0 @@
-# Translations template for ckanext-sixodp_ui.
-# Copyright (C) 2020 ORGANIZATION
-# This file is distributed under the same license as the ckanext-sixodp_ui
-# project.
-# FIRST AUTHOR , 2020.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: ckanext-sixodp_ui 0.0.1\n"
-"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2020-09-11 11:35+0000\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.3.4\n"
-
-#: ckanext/sixodp_ui/helpers.py:176
-msgid "Dataset not found"
-msgstr ""
-
-#: ckanext/sixodp_ui/helpers.py:287
-msgid "Show submenu for "
-msgstr ""
-
-#: ckanext/sixodp_ui/plugin.py:218 ckanext/sixodp_ui/plugin.py:229
-#: ckanext/sixodp_ui/plugin.py:239
-msgid "Formats"
-msgstr ""
-
-#: ckanext/sixodp_ui/plugin.py:219 ckanext/sixodp_ui/plugin.py:230
-#: ckanext/sixodp_ui/plugin.py:240
-msgid "Geographical Coverage"
-msgstr ""
-
-#: ckanext/sixodp_ui/plugin.py:220 ckanext/sixodp_ui/plugin.py:231
-#: ckanext/sixodp_ui/plugin.py:241
-#: ckanext/sixodp_ui/templates/package/group_list.html:5
-#: ckanext/sixodp_ui/templates/package/read_base.html:41
-msgid "Groups"
-msgstr ""
-
-#: ckanext/sixodp_ui/plugin.py:221 ckanext/sixodp_ui/plugin.py:232
-#: ckanext/sixodp_ui/plugin.py:242
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:44
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:46
-msgid "Organizations"
-msgstr ""
-
-#: ckanext/sixodp_ui/plugin.py:222 ckanext/sixodp_ui/plugin.py:233
-#: ckanext/sixodp_ui/plugin.py:243
-#: ckanext/sixodp_ui/templates/package/read_base.html:42
-msgid "Collections"
-msgstr ""
-
-#: ckanext/sixodp_ui/translations.py:8
-msgid "Broken links"
-msgstr ""
-
-#: ckanext/sixodp_ui/translations.py:9
-msgid "Dataset resource URLs that are found to result in errors when resolved."
-msgstr ""
-
-#: ckanext/sixodp_ui/translations.py:10
-msgid "Openness (Five Stars)"
-msgstr ""
-
-#: ckanext/sixodp_ui/translations.py:11
-msgid ""
-"Datasets graded on Tim Berners Lees' Five Stars of Openness - openly "
-"licensed, openly accessible, structured, open format, URIs for entities, "
-"linked."
-msgstr ""
-
-#: ckanext/sixodp_ui/translations.py:13
-msgid "Most popular datasets"
-msgstr ""
-
-#: ckanext/sixodp_ui/translations.py:14
-msgid "Google analytics showing top datasets with most views"
-msgstr ""
-
-#: ckanext/sixodp_ui/translations.py:15
-msgid "Most popular resources"
-msgstr ""
-
-#: ckanext/sixodp_ui/translations.py:16
-msgid "Google analytics showing most downloaded resources"
-msgstr ""
-
-#: ckanext/sixodp_ui/translations.py:17
-msgid "Publisher activity"
-msgstr ""
-
-#: ckanext/sixodp_ui/translations.py:18
-msgid "A quarterly list of datasets created and edited by a publisher."
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/activity-stream.js:20
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/activity-stream.min.js:1
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/popover-context.js:45
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/popover-context.min.js:1
-#: ckanext/sixodp_ui/templates/package/snippets/data_api_button.html:8
-#: ckanext/sixodp_ui/templates/package/snippets/resource_item.html:26
-msgid "Loading..."
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/api-info.js:20
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/api-info.min.js:1
-msgid "There is no API data to load for this resource"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/api-info.js:21
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/api-info.min.js:1
-msgid "Failed to load data API information"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.js:31
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.min.js:1
-msgid "No matches found"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.js:32
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.min.js:1
-msgid "Start typing…"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.js:34
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.min.js:1
-msgid "Input is too short, must be at least one character"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/basic-form.js:4
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/basic-form.min.js:1
-msgid "There are unsaved modifications to this form"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.js:7
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.min.js:1
-msgid "Please Confirm Action"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.js:8
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.min.js:1
-msgid "Are you sure you want to perform this action?"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.js:9
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.min.js:1
-msgid "Confirm"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.js:10
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.min.js:1
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.js:11
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.min.js:1
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.js:11
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.min.js:1
-#: ckanext/sixodp_ui/templates/package/confirm_delete.html:15
-msgid "Cancel"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/follow.js:23
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/follow.min.js:1
-msgid "Follow"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/follow.js:24
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/follow.min.js:1
-msgid "Unfollow"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:16
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js:1
-msgid "Upload"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:17
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js:1
-msgid "Link"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:18
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js:1
-#: ckanext/sixodp_ui/templates/group/snippets/group_item.html:41
-#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:71
-msgid "Remove"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:19
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js:1
-msgid "Image"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:20
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/slug-preview.js:35
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/slug-preview.min.js:1
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:24
-msgid "URL"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:21
-msgid "File"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:22
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js:1
-msgid "Upload a file on your computer"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:23
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js:1
-msgid "Link to a URL on the internet (you can also link to an API)"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/related-item.js:25
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/related-item.min.js:1
-msgid "show more"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/related-item.js:26
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/related-item.min.js:1
-msgid "show less"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.js:8
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.min.js:1
-msgid "Reorder resources"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.js:9
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.min.js:1
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.js:9
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.min.js:1
-msgid "Save order"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.js:10
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.min.js:1
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.js:10
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.min.js:1
-msgid "Saving..."
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:25
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1
-msgid "Upload a file"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:26
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1
-msgid "An Error Occurred"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:27
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1
-msgid "Resource uploaded"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:28
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1
-msgid "Unable to upload file"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:29
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1
-msgid "Unable to authenticate upload"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:30
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1
-msgid "Unable to get data for uploaded file"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:31
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1
-msgid ""
-"You are uploading a file. Are you sure you want to navigate away and stop "
-"this upload?"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.js:8
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.min.js:1
-msgid "Reorder resource view"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/slug-preview.js:36
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/slug-preview.min.js:1
-#: ckanext/sixodp_ui/templates/ckanext_pages/blog.html:12
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:69
-#: ckanext/sixodp_ui/templates/showcase/edit_base.html:14
-msgid "Edit"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/table-toggle-more.js:9
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/table-toggle-more.min.js:1
-#: ckanext/sixodp_ui/templates/package/resource_read.html:130
-#: ckanext/sixodp_ui/templates/snippets/facet_list.html:36
-msgid "Show more"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/table-toggle-more.js:10
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/table-toggle-more.min.js:1
-msgid "Hide"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/footer.html:9
-msgid "Data portal"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/footer.html:12
-msgid "Content management"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/footer.html:16
-msgid "Management"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/footer.html:33
-msgid "Follow us"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/sixodp_header.html:26
-msgid "Skip to content"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/admin/config.html:7
-msgid "Service message"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:21
-msgid "CKAN Data API"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:25
-msgid "Access resource data via a web API with powerful query support"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:26
-msgid ""
-" Further information in the main CKAN Data API and DataStore documentation. "
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:36
-msgid "Endpoints"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:41
-msgid "The Data API can be accessed via the following actions of the CKAN action API."
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:46
-msgid "Query"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:50
-msgid "Query (via SQL)"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:62
-msgid "Querying"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:67
-msgid "Query example (first 5 results)"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:72
-msgid "Query example (results containing 'my_resource_query')"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:77
-msgid "Query example (via SQL statement)"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:89
-msgid "Example: Javascript"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:94
-msgid "A simple ajax (JSONP) request to the data API using jQuery."
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:116
-msgid "Example: Python"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/ckanext_pages/blog.html:4
-#: ckanext/sixodp_ui/templates/ckanext_pages/blog_list.html:11
-msgid "Articles"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/ckanext_pages/blog.html:28
-#: ckanext/sixodp_ui/templates/ckanext_pages/snippets/pages_list.html:51
-#: ckanext/sixodp_ui/templates/ckanext_pages/snippets/pages_list.html:71
-msgid "This page currently has no content"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/ckanext_pages/blog_list.html:5
-msgid "Add Article"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/ckanext_pages/blog_list.html:15
-msgid "Blog"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/ckanext_pages/pages_edit.html:5
-msgid "Add page"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/ckanext_pages/snippets/pages_list.html:80
-msgid "There are currently no blog articles here"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/ckanext_pages/snippets/pages_list.html:82
-msgid "There are currently no pages here"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/collection/index.html:7
-msgid "Search collections..."
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/group/index.html:7
-#: ckanext/sixodp_ui/templates/group/index.html:15
-msgid "Search groups..."
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/group/index.html:15
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:21
-#: ckanext/sixodp_ui/templates/organization/read.html:15
-#: ckanext/sixodp_ui/templates/package/search.html:38
-#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:25
-#: ckanext/sixodp_ui/templates/showcase/search.html:13
-#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:30
-msgid "Name Ascending"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/group/index.html:15
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:22
-#: ckanext/sixodp_ui/templates/organization/read.html:16
-#: ckanext/sixodp_ui/templates/package/search.html:39
-#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:26
-#: ckanext/sixodp_ui/templates/showcase/search.html:14
-#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:30
-msgid "Name Descending"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/group/read.html:6
-#: ckanext/sixodp_ui/templates/organization/read.html:30
-#: ckanext/sixodp_ui/templates/package/search.html:84
-msgid "Filter results"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/group/read_base.html:4
-#: ckanext/sixodp_ui/templates/group/snippets/info.html:12
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:14
-msgid "Datasets"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/group/read_base.html:5
-#: ckanext/sixodp_ui/templates/package/activity.html:3
-#: ckanext/sixodp_ui/templates/package/read_base.html:39
-msgid "Activity Stream"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/group/snippets/group_item.html:29
-msgid "{num} Dataset"
-msgid_plural "{num} Datasets"
-msgstr[0] ""
-msgstr[1] ""
-
-#: ckanext/sixodp_ui/templates/group/snippets/group_item.html:31
-msgid "0 Datasets"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/group/snippets/group_item.html:36
-#: ckanext/sixodp_ui/templates/group/snippets/group_item.html:37
-msgid "View {name}"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/group/snippets/group_item.html:41
-msgid "Remove dataset from this group"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/group/snippets/helper.html:4
-msgid "What are Groups?"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/group/snippets/helper.html:8
-msgid ""
-" You can use CKAN Groups to create and manage collections of datasets. This "
-"could be to catalogue datasets for a particular project or team, or on a "
-"particular theme, or as a very simple way to help people find and search your"
-" own published datasets. "
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_language-changer.html:6
-msgid "In Finnish"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_language-changer.html:12
-msgid "In English"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_language-changer.html:18
-msgid "In Swedish"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_navbar_search.html:4
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_navbar_search.html:11
-#: ckanext/sixodp_ui/templates/snippets/search_form.html:5
-#: ckanext/sixodp_ui/templates/snippets/search_input.html:18
-msgid "Search"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:12
-msgid "Sysadmin settings"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:14
-msgid "Admin"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:18
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:20
-msgid "Dataset Editor"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:26
-msgid "View profile"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:35
-#, python-format
-msgid "Dashboard (%(num)d new item)"
-msgid_plural "Dashboard (%(num)d new items)"
-msgstr[0] ""
-msgstr[1] ""
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:38
-msgid "Dashboard"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:56
-#: ckanext/sixodp_ui/templates/user/dashboard.html:8
-msgid "Edit settings"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:58
-msgid "Settings"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:65
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:67
-msgid "Log out"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:76
-msgid "Log in"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:78
-msgid "Register"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:5
-msgid "Edit datasets"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:10
-msgid " found for \"{query}\""
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:12
-msgid "Sorry no datasets found for \"{query}\""
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:23
-#: ckanext/sixodp_ui/templates/organization/read.html:17
-#: ckanext/sixodp_ui/templates/package/search.html:40
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:51
-#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:27
-#: ckanext/sixodp_ui/templates/showcase/search.html:15
-msgid "Last Modified"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:41
-msgid "Make public"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:45
-msgid "Make private"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:51
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:65
-msgid "Delete"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:74
-#: ckanext/sixodp_ui/templates/package/read_base.html:15
-#: ckanext/sixodp_ui/templates/showcase/read.html:20
-#: ckanext/sixodp_ui/templates/snippets/package_item.html:68
-msgid "Draft"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:76
-#: ckanext/sixodp_ui/templates/package/read_base.html:20
-#: ckanext/sixodp_ui/templates/snippets/package_item.html:70
-msgid "Deleted"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:79
-#: ckanext/sixodp_ui/templates/package/read.html:11
-#: ckanext/sixodp_ui/templates/showcase/read.html:13
-#: ckanext/sixodp_ui/templates/snippets/package_item.html:61
-msgid "Private"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:92
-msgid "This organization has no datasets associated to it"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/organization/index.html:7
-#: ckanext/sixodp_ui/templates/organization/index.html:15
-msgid "Search organizations..."
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/organization/read.html:12
-msgid "Last Created"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/organization/read.html:13
-#: ckanext/sixodp_ui/templates/package/search.html:36
-#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:28
-#: ckanext/sixodp_ui/templates/showcase/search.html:16
-#: ckanext/sixodp_ui/templates/snippets/package_item.html:80
-msgid "Popular"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/organization/read.html:14
-#: ckanext/sixodp_ui/templates/package/search.html:37
-#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:24
-#: ckanext/sixodp_ui/templates/showcase/search.html:12
-msgid "Relevance"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/organization/read.html:19
-#: ckanext/sixodp_ui/templates/package/search.html:7
-#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:3
-msgid "Search datasets..."
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/confirm_delete.html:12
-msgid "Are you sure you want to delete dataset - {name}?"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/confirm_delete.html:16
-msgid "Confirm Delete"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/group_list.html:14
-msgid "Associate this group with this dataset"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/group_list.html:14
-msgid "Add to group"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/group_list.html:24
-msgid "There are no groups associated with this dataset"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/new_view.html:3
-#: ckanext/sixodp_ui/templates/package/new_view.html:4
-#: ckanext/sixodp_ui/templates/package/new_view.html:8
-#: ckanext/sixodp_ui/templates/package/new_view.html:12
-msgid "Add view"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/new_view.html:19
-msgid ""
-" Data Explorer views may be slow and unreliable unless the DataStore "
-"extension is enabled. For more information, please see the Data Explorer "
-"documentation. "
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/new_view.html:28
-#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:48
-msgid "Preview"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/new_view.html:29
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:81
-msgid "Add"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/read.html:43
-#: ckanext/sixodp_ui/templates/package/read_base.html:75
-#: ckanext/sixodp_ui/templates/package/resource_read.html:185
-msgid "Subscribe for dataset updates"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/read_base.html:37
-msgid "Dataset"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/read_base.html:38
-#: ckanext/sixodp_ui/templates/showcase/edit_base.html:5
-#: ckanext/sixodp_ui/templates/showcase/edit_base.html:12
-#: ckanext/sixodp_ui/templates/showcase/edit_base.html:16
-msgid "Showcases"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:18
-#: ckanext/sixodp_ui/templates/showcase/read.html:6
-msgid "Manage"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:40
-msgid "View"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:42
-msgid "API Endpoint"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:44
-#: ckanext/sixodp_ui/templates/package/snippets/resource_item.html:36
-#: ckanext/sixodp_ui/templates/report/view.html:47
-msgid "Download"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:88
-msgid "There are no views created for this resource yet."
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:91
-msgid "Not seeing the views you were expecting?"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:93
-#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:18
-msgid "Click here for more information."
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:97
-msgid "Here are some reasons you may not be seeing expected views:"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:99
-msgid "No view has been created that is suitable for this resource"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:100
-msgid "The site administrators may not have enabled the relevant view plugins"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:101
-msgid ""
-"If a view requires the DataStore, the DataStore plugin may not be enabled, or"
-" the data may not have been pushed to the DataStore, or the DataStore hasn't "
-"finished processing the data yet"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:122
-msgid "From the dataset abstract"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:124
-#, python-format
-msgid "Source: %(dataset)s"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:131
-#: ckanext/sixodp_ui/templates/snippets/facet_list.html:39
-msgid "Show less"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:154
-msgid "Back to dataset"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/search.html:21
-msgid "Add Dataset"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/search.html:34
-msgid "Newest first"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/search.html:35
-msgid "Oldest first"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/search.html:63
-msgid "API"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/search.html:64
-msgid "API Docs"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/search.html:66
-msgid "full {format} dump"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/search.html:67
-#, python-format
-msgid ""
-" You can also access this registry using the %(api_link)s (see "
-"%(api_doc_link)s) or download a %(dump_link)s. "
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/search.html:71
-#, python-format
-msgid ""
-" You can also access this registry using the %(api_link)s (see "
-"%(api_doc_link)s). "
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:2
-msgid "Additional Info"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:7
-msgid "Metadata API"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:18
-msgid "Source"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:29
-#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:34
-#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:63
-msgid "Author"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:41
-#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:46
-msgid "Maintainer"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:53
-msgid "Version"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:60
-msgid "State"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:66
-msgid "Last Updated"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:72
-msgid "Created"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/data_api_button.html:10
-#: ckanext/sixodp_ui/templates/package/snippets/resource_item.html:28
-msgid "Data API"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/package_form.html:5
-msgid ""
-"The data license you select above only applies to the contents of any "
-"resource files that you add to this dataset. By submitting this form, you "
-"agree to release the metadata values that you enter into the form "
-"under the Open "
-"Database License."
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:24
-msgid "Data"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:24
-msgid "http://example.com/external-data.csv"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:28
-msgid "Name"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:28
-msgid "eg. January 2011 Gold Prices"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:32
-#: ckanext/sixodp_ui/templates/package/snippets/view_form.html:9
-msgid "Description"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:32
-msgid "Some useful notes about the data"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:37
-msgid "Format"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:37
-msgid "eg. CSV, XML or JSON"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:40
-msgid "This will be guessed automatically. Leave blank if you wish"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:51
-msgid "eg. 2012-06-05"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:53
-msgid "File Size"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:53
-msgid "eg. 1024"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:55
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:57
-msgid "MIME Type"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:55
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:57
-msgid "eg. application/json"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:65
-msgid "Are you sure you want to delete this resource?"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:71
-msgid "Previous"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:74
-msgid "Save & add another"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:77
-msgid "Finish"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:88
-msgid "Estimated upload times with the selected resource file"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:16
-msgid "This resource view is not available at the moment."
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:25
-msgid "Download resource"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:49
-msgid "Your browser does not support iframes."
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:60
-msgid "Fullscreen"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:68
-msgid "Embed"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:80
-msgid "Embed resource view"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:83
-msgid ""
-"You can copy and paste the embed code into a CMS or blog software that "
-"supports raw HTML"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:86
-msgid "Width"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:89
-msgid "Height"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:92
-msgid "Code"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resources.html:4
-msgid "Resources"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/view_form.html:8
-msgid "Title"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/view_form.html:8
-msgid "eg. My View"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/view_form.html:9
-msgid "eg. Information about my view"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/view_help.html:2
-msgid "What's a view?"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/view_help.html:4
-msgid "A view is a representation of the data held against a resource"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/report/index.html:5
-#: ckanext/sixodp_ui/templates/report/view.html:3
-#: ckanext/sixodp_ui/templates/report/view.html:6
-msgid "Reports"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/report/index.html:24
-msgid "View Report"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/report/view.html:16
-msgid "Generated"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/report/view.html:20
-msgid "Refresh report"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/report/view.html:23
-msgid "Refresh"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/report/view.html:25
-msgid ""
-"As a system administrator you are able to refresh this report on demand by "
-"clicking the 'Refresh' button."
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/report/view.html:31
-msgid "Options"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/report/view.html:52
-msgid "Results"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/report/view.html:54
-msgid "No results found."
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/showcase/edit_base.html:17
-msgid "Create Showcase"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/showcase/edit_base.html:30
-msgid "View showcase"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/showcase/edit_base.html:36
-msgid "Edit showcase"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/showcase/edit_base.html:37
-msgid "Manage datasets"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:3
-msgid "Showcases - Manage datasets"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:36
-msgid "Datasets available to add to this showcase"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:51
-msgid "Add to Showcase"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:88
-msgid "No datasets could be found"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:96
-msgid "Datasets in this showcase"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:109
-msgid "Remove from Showcase"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:140
-msgid "This showcase has no datasets associated to it"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/showcase/read.html:38
-msgid "Launch website"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/showcase/search.html:19
-msgid "Search showcases..."
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/snippets/facet_list.html:43
-msgid "There are no {facet_type} that match this search"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/snippets/home_breadcrumb_item.html:2
-msgid "Home"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/snippets/horizontal_accordion.html:30
-msgid "Close preview"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/snippets/horizontal_accordion.html:31
-msgid "Show preview"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/snippets/license.html:14
-msgid "No License Provided"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/snippets/license.html:21
-msgid "License"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/snippets/license.html:33
-msgid "This dataset satisfies the Open Definition."
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/snippets/package_item.html:87
-msgid "This dataset has no description"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/snippets/page_highlight_item.html:8
-msgid "View {showcase_title}"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/snippets/page_highlight_item.html:25
-msgid "This showcase has no description"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/snippets/search_form.html:9
-msgid "Submit"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/snippets/search_form.html:19
-msgid "Sort"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/snippets/search_form.html:27
-#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:43
-msgid "Go"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:36
-msgid "Sort results"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:61
-#: ckanext/sixodp_ui/templates/snippets/tag_list.html:4
-msgid "Tags"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:82
-msgid " "
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:88
-msgid ""
-" There was an error while searching. Please try "
-"again.
"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/snippets/sixodp_offcanvas-filter-button.html:2
-msgid "Filters"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/snippets/sixodp_offcanvas-info-button.html:2
-msgid "About"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/user/dashboard.html:11
-#: ckanext/sixodp_ui/templates/user/dashboard.html:29
-msgid "News feed"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/user/dashboard.html:12
-msgid "My Datasets"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/user/dashboard.html:13
-msgid "My Organizations"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/user/dashboard.html:14
-msgid "My Groups"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/user/dashboard.html:31
-msgid "Activity from items that I'm following"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/user/login.html:6
-msgid "Login"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/user/snippets/followee_dropdown.html:14
-#: ckanext/sixodp_ui/templates/user/snippets/followee_dropdown.html:15
-msgid "Activity from:"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/user/snippets/followee_dropdown.html:23
-msgid "Search list..."
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/user/snippets/followee_dropdown.html:44
-msgid "You are not following anything"
-msgstr ""
-
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/i18n/en_GB/LC_MESSAGES/ckanext-sixodp_ui.mo b/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/i18n/en_GB/LC_MESSAGES/ckanext-sixodp_ui.mo
deleted file mode 100644
index 70a298999..000000000
Binary files a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/i18n/en_GB/LC_MESSAGES/ckanext-sixodp_ui.mo and /dev/null differ
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/i18n/en_GB/LC_MESSAGES/ckanext-sixodp_ui.po b/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/i18n/en_GB/LC_MESSAGES/ckanext-sixodp_ui.po
deleted file mode 100644
index 51b794ae9..000000000
--- a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/i18n/en_GB/LC_MESSAGES/ckanext-sixodp_ui.po
+++ /dev/null
@@ -1,1252 +0,0 @@
-# Translations template for ckanext-sixodp_ui.
-# Copyright (C) 2020 ORGANIZATION
-# This file is distributed under the same license as the ckanext-sixodp_ui
-# project.
-# FIRST AUTHOR , 2020.
-#
-# Translators:
-# Juha Härkönen , 2017
-# Zharktas , 2019
-# Joonas Dukpa, 2019
-# Hami Kekkonen , 2020
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: ckanext-sixodp_ui 0.0.1\n"
-"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2020-09-11 11:35+0000\n"
-"PO-Revision-Date: 2017-01-23 14:12+0000\n"
-"Last-Translator: Hami Kekkonen , 2020\n"
-"Language-Team: English (United Kingdom) (https://www.transifex.com/6aika-dataportal/teams/68018/en_GB/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.3.4\n"
-"Language: en_GB\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: ckanext/sixodp_ui/helpers.py:176
-msgid "Dataset not found"
-msgstr ""
-
-#: ckanext/sixodp_ui/helpers.py:287
-msgid "Show submenu for "
-msgstr ""
-
-#: ckanext/sixodp_ui/plugin.py:218 ckanext/sixodp_ui/plugin.py:229
-#: ckanext/sixodp_ui/plugin.py:239
-msgid "Formats"
-msgstr "Formats"
-
-#: ckanext/sixodp_ui/plugin.py:219 ckanext/sixodp_ui/plugin.py:230
-#: ckanext/sixodp_ui/plugin.py:240
-msgid "Geographical Coverage"
-msgstr "Area"
-
-#: ckanext/sixodp_ui/plugin.py:220 ckanext/sixodp_ui/plugin.py:231
-#: ckanext/sixodp_ui/plugin.py:241
-#: ckanext/sixodp_ui/templates/package/group_list.html:5
-#: ckanext/sixodp_ui/templates/package/read_base.html:41
-msgid "Groups"
-msgstr "Categories"
-
-#: ckanext/sixodp_ui/plugin.py:221 ckanext/sixodp_ui/plugin.py:232
-#: ckanext/sixodp_ui/plugin.py:242
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:44
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:46
-msgid "Organizations"
-msgstr "Organisations"
-
-#: ckanext/sixodp_ui/plugin.py:222 ckanext/sixodp_ui/plugin.py:233
-#: ckanext/sixodp_ui/plugin.py:243
-#: ckanext/sixodp_ui/templates/package/read_base.html:42
-msgid "Collections"
-msgstr "Data collections"
-
-#: ckanext/sixodp_ui/translations.py:8
-msgid "Broken links"
-msgstr ""
-
-#: ckanext/sixodp_ui/translations.py:9
-msgid ""
-"Dataset resource URLs that are found to result in errors when resolved."
-msgstr ""
-
-#: ckanext/sixodp_ui/translations.py:10
-msgid "Openness (Five Stars)"
-msgstr ""
-
-#: ckanext/sixodp_ui/translations.py:11
-msgid ""
-"Datasets graded on Tim Berners Lees' Five Stars of Openness - openly "
-"licensed, openly accessible, structured, open format, URIs for entities, "
-"linked."
-msgstr ""
-
-#: ckanext/sixodp_ui/translations.py:13
-msgid "Most popular datasets"
-msgstr ""
-
-#: ckanext/sixodp_ui/translations.py:14
-msgid "Google analytics showing top datasets with most views"
-msgstr ""
-
-#: ckanext/sixodp_ui/translations.py:15
-msgid "Most popular resources"
-msgstr ""
-
-#: ckanext/sixodp_ui/translations.py:16
-msgid "Google analytics showing most downloaded resources"
-msgstr ""
-
-#: ckanext/sixodp_ui/translations.py:17
-msgid "Publisher activity"
-msgstr ""
-
-#: ckanext/sixodp_ui/translations.py:18
-msgid "A quarterly list of datasets created and edited by a publisher."
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/activity-stream.js:20
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/activity-stream.min.js:1
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/popover-context.js:45
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/popover-context.min.js:1
-#: ckanext/sixodp_ui/templates/package/snippets/data_api_button.html:8
-#: ckanext/sixodp_ui/templates/package/snippets/resource_item.html:26
-msgid "Loading..."
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/api-info.js:20
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/api-info.min.js:1
-msgid "There is no API data to load for this resource"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/api-info.js:21
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/api-info.min.js:1
-msgid "Failed to load data API information"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.js:31
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.min.js:1
-msgid "No matches found"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.js:32
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.min.js:1
-msgid "Start typing…"
-msgstr "Start typing…"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.js:34
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.min.js:1
-msgid "Input is too short, must be at least one character"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/basic-form.js:4
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/basic-form.min.js:1
-msgid "There are unsaved modifications to this form"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.js:7
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.min.js:1
-msgid "Please Confirm Action"
-msgstr "Please confirm action"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.js:8
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.min.js:1
-msgid "Are you sure you want to perform this action?"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.js:9
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.min.js:1
-msgid "Confirm"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.js:10
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.min.js:1
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.js:11
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.min.js:1
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.js:11
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.min.js:1
-#: ckanext/sixodp_ui/templates/package/confirm_delete.html:15
-msgid "Cancel"
-msgstr "Cancel"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/follow.js:23
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/follow.min.js:1
-msgid "Follow"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/follow.js:24
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/follow.min.js:1
-msgid "Unfollow"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:16
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js:1
-msgid "Upload"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:17
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js:1
-msgid "Link"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:18
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js:1
-#: ckanext/sixodp_ui/templates/group/snippets/group_item.html:41
-#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:71
-msgid "Remove"
-msgstr "Remove"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:19
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js:1
-msgid "Image"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:20
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/slug-preview.js:35
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/slug-preview.min.js:1
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:24
-msgid "URL"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:21
-msgid "File"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:22
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js:1
-msgid "Upload a file on your computer"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:23
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js:1
-msgid "Link to a URL on the internet (you can also link to an API)"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/related-item.js:25
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/related-item.min.js:1
-msgid "show more"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/related-item.js:26
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/related-item.min.js:1
-msgid "show less"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.js:8
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.min.js:1
-msgid "Reorder resources"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.js:9
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.min.js:1
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.js:9
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.min.js:1
-msgid "Save order"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.js:10
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.min.js:1
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.js:10
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.min.js:1
-msgid "Saving..."
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:25
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1
-msgid "Upload a file"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:26
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1
-msgid "An Error Occurred"
-msgstr "An error occurred"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:27
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1
-msgid "Resource uploaded"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:28
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1
-msgid "Unable to upload file"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:29
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1
-msgid "Unable to authenticate upload"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:30
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1
-msgid "Unable to get data for uploaded file"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:31
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1
-msgid ""
-"You are uploading a file. Are you sure you want to navigate away and stop "
-"this upload?"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.js:8
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.min.js:1
-msgid "Reorder resource view"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/slug-preview.js:36
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/slug-preview.min.js:1
-#: ckanext/sixodp_ui/templates/ckanext_pages/blog.html:12
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:69
-#: ckanext/sixodp_ui/templates/showcase/edit_base.html:14
-msgid "Edit"
-msgstr "Edit"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/table-toggle-more.js:9
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/table-toggle-more.min.js:1
-#: ckanext/sixodp_ui/templates/package/resource_read.html:130
-#: ckanext/sixodp_ui/templates/snippets/facet_list.html:36
-msgid "Show more"
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/table-toggle-more.js:10
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/table-toggle-more.min.js:1
-msgid "Hide"
-msgstr "Hide"
-
-#: ckanext/sixodp_ui/templates/footer.html:9
-msgid "Data portal"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/footer.html:12
-msgid "Content management"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/footer.html:16
-msgid "Management"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/footer.html:33
-msgid "Follow us"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/sixodp_header.html:26
-msgid "Skip to content"
-msgstr "Direct link to content"
-
-#: ckanext/sixodp_ui/templates/admin/config.html:7
-msgid "Service message"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:21
-msgid "CKAN Data API"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:25
-msgid "Access resource data via a web API with powerful query support"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:26
-msgid ""
-" Further information in the main CKAN Data API and DataStore documentation. "
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:36
-msgid "Endpoints"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:41
-msgid ""
-"The Data API can be accessed via the following actions of the CKAN action "
-"API."
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:46
-msgid "Query"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:50
-msgid "Query (via SQL)"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:62
-msgid "Querying"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:67
-msgid "Query example (first 5 results)"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:72
-msgid "Query example (results containing 'my_resource_query')"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:77
-msgid "Query example (via SQL statement)"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:89
-msgid "Example: Javascript"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:94
-msgid "A simple ajax (JSONP) request to the data API using jQuery."
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:116
-msgid "Example: Python"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/ckanext_pages/blog.html:4
-#: ckanext/sixodp_ui/templates/ckanext_pages/blog_list.html:11
-msgid "Articles"
-msgstr "Articles"
-
-#: ckanext/sixodp_ui/templates/ckanext_pages/blog.html:28
-#: ckanext/sixodp_ui/templates/ckanext_pages/snippets/pages_list.html:51
-#: ckanext/sixodp_ui/templates/ckanext_pages/snippets/pages_list.html:71
-msgid "This page currently has no content"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/ckanext_pages/blog_list.html:5
-msgid "Add Article"
-msgstr "Add article"
-
-#: ckanext/sixodp_ui/templates/ckanext_pages/blog_list.html:15
-msgid "Blog"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/ckanext_pages/pages_edit.html:5
-msgid "Add page"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/ckanext_pages/snippets/pages_list.html:80
-msgid "There are currently no blog articles here"
-msgstr "There are currently no articles here"
-
-#: ckanext/sixodp_ui/templates/ckanext_pages/snippets/pages_list.html:82
-msgid "There are currently no pages here"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/collection/index.html:7
-msgid "Search collections..."
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/group/index.html:7
-#: ckanext/sixodp_ui/templates/group/index.html:15
-msgid "Search groups..."
-msgstr "Search categories..."
-
-#: ckanext/sixodp_ui/templates/group/index.html:15
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:21
-#: ckanext/sixodp_ui/templates/organization/read.html:15
-#: ckanext/sixodp_ui/templates/package/search.html:38
-#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:25
-#: ckanext/sixodp_ui/templates/showcase/search.html:13
-#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:30
-msgid "Name Ascending"
-msgstr "Names in ascending order"
-
-#: ckanext/sixodp_ui/templates/group/index.html:15
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:22
-#: ckanext/sixodp_ui/templates/organization/read.html:16
-#: ckanext/sixodp_ui/templates/package/search.html:39
-#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:26
-#: ckanext/sixodp_ui/templates/showcase/search.html:14
-#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:30
-msgid "Name Descending"
-msgstr "Names in descending order"
-
-#: ckanext/sixodp_ui/templates/group/read.html:6
-#: ckanext/sixodp_ui/templates/organization/read.html:30
-#: ckanext/sixodp_ui/templates/package/search.html:84
-msgid "Filter results"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/group/read_base.html:4
-#: ckanext/sixodp_ui/templates/group/snippets/info.html:12
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:14
-msgid "Datasets"
-msgstr "Datasets"
-
-#: ckanext/sixodp_ui/templates/group/read_base.html:5
-#: ckanext/sixodp_ui/templates/package/activity.html:3
-#: ckanext/sixodp_ui/templates/package/read_base.html:39
-msgid "Activity Stream"
-msgstr "Change history"
-
-#: ckanext/sixodp_ui/templates/group/snippets/group_item.html:29
-msgid "{num} Dataset"
-msgid_plural "{num} Datasets"
-msgstr[0] "{num} dataset"
-msgstr[1] "{num} datasets"
-
-#: ckanext/sixodp_ui/templates/group/snippets/group_item.html:31
-msgid "0 Datasets"
-msgstr "0 datasets"
-
-#: ckanext/sixodp_ui/templates/group/snippets/group_item.html:36
-#: ckanext/sixodp_ui/templates/group/snippets/group_item.html:37
-msgid "View {name}"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/group/snippets/group_item.html:41
-msgid "Remove dataset from this group"
-msgstr "Remove dataset from this category"
-
-#: ckanext/sixodp_ui/templates/group/snippets/helper.html:4
-msgid "What are Groups?"
-msgstr "What are categories?"
-
-#: ckanext/sixodp_ui/templates/group/snippets/helper.html:8
-msgid ""
-" You can use CKAN Groups to create and manage collections of datasets. This "
-"could be to catalogue datasets for a particular project or team, or on a "
-"particular theme, or as a very simple way to help people find and search "
-"your own published datasets. "
-msgstr ""
-"Categories are used to group datasets into different themes. One dataset can"
-" be a part of multiple categories."
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_language-changer.html:6
-msgid "In Finnish"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_language-changer.html:12
-msgid "In English"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_language-changer.html:18
-msgid "In Swedish"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_navbar_search.html:4
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_navbar_search.html:11
-#: ckanext/sixodp_ui/templates/snippets/search_form.html:5
-#: ckanext/sixodp_ui/templates/snippets/search_input.html:18
-msgid "Search"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:12
-msgid "Sysadmin settings"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:14
-msgid "Admin"
-msgstr "Administrator"
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:18
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:20
-msgid "Dataset Editor"
-msgstr "Multiedit"
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:26
-msgid "View profile"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:35
-#, python-format
-msgid "Dashboard (%(num)d new item)"
-msgid_plural "Dashboard (%(num)d new items)"
-msgstr[0] ""
-msgstr[1] ""
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:38
-msgid "Dashboard"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:56
-#: ckanext/sixodp_ui/templates/user/dashboard.html:8
-msgid "Edit settings"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:58
-msgid "Settings"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:65
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:67
-msgid "Log out"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:76
-msgid "Log in"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:78
-msgid "Register"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:5
-msgid "Edit datasets"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:10
-msgid " found for \"{query}\""
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:12
-msgid "Sorry no datasets found for \"{query}\""
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:23
-#: ckanext/sixodp_ui/templates/organization/read.html:17
-#: ckanext/sixodp_ui/templates/package/search.html:40
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:51
-#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:27
-#: ckanext/sixodp_ui/templates/showcase/search.html:15
-msgid "Last Modified"
-msgstr "Last modified"
-
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:41
-msgid "Make public"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:45
-msgid "Make private"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:51
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:65
-msgid "Delete"
-msgstr "Delete"
-
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:74
-#: ckanext/sixodp_ui/templates/package/read_base.html:15
-#: ckanext/sixodp_ui/templates/showcase/read.html:20
-#: ckanext/sixodp_ui/templates/snippets/package_item.html:68
-msgid "Draft"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:76
-#: ckanext/sixodp_ui/templates/package/read_base.html:20
-#: ckanext/sixodp_ui/templates/snippets/package_item.html:70
-msgid "Deleted"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:79
-#: ckanext/sixodp_ui/templates/package/read.html:11
-#: ckanext/sixodp_ui/templates/showcase/read.html:13
-#: ckanext/sixodp_ui/templates/snippets/package_item.html:61
-msgid "Private"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:92
-msgid "This organization has no datasets associated to it"
-msgstr "This organisation has no datasets associated to it"
-
-#: ckanext/sixodp_ui/templates/organization/index.html:7
-#: ckanext/sixodp_ui/templates/organization/index.html:15
-msgid "Search organizations..."
-msgstr "Search for organisations..."
-
-#: ckanext/sixodp_ui/templates/organization/read.html:12
-msgid "Last Created"
-msgstr "Last created"
-
-#: ckanext/sixodp_ui/templates/organization/read.html:13
-#: ckanext/sixodp_ui/templates/package/search.html:36
-#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:28
-#: ckanext/sixodp_ui/templates/showcase/search.html:16
-#: ckanext/sixodp_ui/templates/snippets/package_item.html:80
-msgid "Popular"
-msgstr "Popular"
-
-#: ckanext/sixodp_ui/templates/organization/read.html:14
-#: ckanext/sixodp_ui/templates/package/search.html:37
-#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:24
-#: ckanext/sixodp_ui/templates/showcase/search.html:12
-msgid "Relevance"
-msgstr "Relevance"
-
-#: ckanext/sixodp_ui/templates/organization/read.html:19
-#: ckanext/sixodp_ui/templates/package/search.html:7
-#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:3
-msgid "Search datasets..."
-msgstr "Search data..."
-
-#: ckanext/sixodp_ui/templates/package/confirm_delete.html:12
-msgid "Are you sure you want to delete dataset - {name}?"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/confirm_delete.html:16
-msgid "Confirm Delete"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/group_list.html:14
-msgid "Associate this group with this dataset"
-msgstr "Associate this category with this dataset"
-
-#: ckanext/sixodp_ui/templates/package/group_list.html:14
-msgid "Add to group"
-msgstr "Add to category"
-
-#: ckanext/sixodp_ui/templates/package/group_list.html:24
-msgid "There are no groups associated with this dataset"
-msgstr "No categories are associated with this dataset."
-
-#: ckanext/sixodp_ui/templates/package/new_view.html:3
-#: ckanext/sixodp_ui/templates/package/new_view.html:4
-#: ckanext/sixodp_ui/templates/package/new_view.html:8
-#: ckanext/sixodp_ui/templates/package/new_view.html:12
-msgid "Add view"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/new_view.html:19
-msgid ""
-" Data Explorer views may be slow and unreliable unless the DataStore "
-"extension is enabled. For more information, please see the Data Explorer "
-"documentation. "
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/new_view.html:28
-#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:48
-msgid "Preview"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/new_view.html:29
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:81
-msgid "Add"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/read.html:43
-#: ckanext/sixodp_ui/templates/package/read_base.html:75
-#: ckanext/sixodp_ui/templates/package/resource_read.html:185
-msgid "Subscribe for dataset updates"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/read_base.html:37
-msgid "Dataset"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/read_base.html:38
-#: ckanext/sixodp_ui/templates/showcase/edit_base.html:5
-#: ckanext/sixodp_ui/templates/showcase/edit_base.html:12
-#: ckanext/sixodp_ui/templates/showcase/edit_base.html:16
-msgid "Showcases"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:18
-#: ckanext/sixodp_ui/templates/showcase/read.html:6
-msgid "Manage"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:40
-msgid "View"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:42
-msgid "API Endpoint"
-msgstr "API endpoint"
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:44
-#: ckanext/sixodp_ui/templates/package/snippets/resource_item.html:36
-#: ckanext/sixodp_ui/templates/report/view.html:47
-msgid "Download"
-msgstr "Download"
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:88
-msgid "There are no views created for this resource yet."
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:91
-msgid "Not seeing the views you were expecting?"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:93
-#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:18
-msgid "Click here for more information."
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:97
-msgid "Here are some reasons you may not be seeing expected views:"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:99
-msgid "No view has been created that is suitable for this resource"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:100
-msgid "The site administrators may not have enabled the relevant view plugins"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:101
-msgid ""
-"If a view requires the DataStore, the DataStore plugin may not be enabled, "
-"or the data may not have been pushed to the DataStore, or the DataStore "
-"hasn't finished processing the data yet"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:122
-msgid "From the dataset abstract"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:124
-#, python-format
-msgid "Source: %(dataset)s"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:131
-#: ckanext/sixodp_ui/templates/snippets/facet_list.html:39
-msgid "Show less"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:154
-msgid "Back to dataset"
-msgstr "Back "
-
-#: ckanext/sixodp_ui/templates/package/search.html:21
-msgid "Add Dataset"
-msgstr "Add dataset"
-
-#: ckanext/sixodp_ui/templates/package/search.html:34
-msgid "Newest first"
-msgstr "Newest first"
-
-#: ckanext/sixodp_ui/templates/package/search.html:35
-msgid "Oldest first"
-msgstr "Oldest first"
-
-#: ckanext/sixodp_ui/templates/package/search.html:63
-msgid "API"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/search.html:64
-msgid "API Docs"
-msgstr "API docs"
-
-#: ckanext/sixodp_ui/templates/package/search.html:66
-msgid "full {format} dump"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/search.html:67
-#, python-format
-msgid ""
-" You can also access this registry using the %(api_link)s (see "
-"%(api_doc_link)s) or download a %(dump_link)s. "
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/search.html:71
-#, python-format
-msgid ""
-" You can also access this registry using the %(api_link)s (see "
-"%(api_doc_link)s). "
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:2
-msgid "Additional Info"
-msgstr "Additional information"
-
-#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:7
-msgid "Metadata API"
-msgstr "Metadata API"
-
-#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:18
-msgid "Source"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:29
-#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:34
-#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:63
-msgid "Author"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:41
-#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:46
-msgid "Maintainer"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:53
-msgid "Version"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:60
-msgid "State"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:66
-msgid "Last Updated"
-msgstr "Last updated"
-
-#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:72
-msgid "Created"
-msgstr "Created"
-
-#: ckanext/sixodp_ui/templates/package/snippets/data_api_button.html:10
-#: ckanext/sixodp_ui/templates/package/snippets/resource_item.html:28
-msgid "Data API"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/package_form.html:5
-msgid ""
-"The data license you select above only applies to the contents of any"
-" resource files that you add to this dataset. By submitting this form, you "
-"agree to release the metadata values that you enter into the form "
-"under the Open "
-"Database License."
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:24
-msgid "Data"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:24
-msgid "http://example.com/external-data.csv"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:28
-msgid "Name"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:28
-msgid "eg. January 2011 Gold Prices"
-msgstr "e.g. Budget 2020"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:32
-#: ckanext/sixodp_ui/templates/package/snippets/view_form.html:9
-msgid "Description"
-msgstr "Description"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:32
-msgid "Some useful notes about the data"
-msgstr "Short and concise description of a resource"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:37
-msgid "Format"
-msgstr "Format"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:37
-msgid "eg. CSV, XML or JSON"
-msgstr "e.g. CSV, XML or JSON"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:40
-msgid "This will be guessed automatically. Leave blank if you wish"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:51
-msgid "eg. 2012-06-05"
-msgstr "e.g. 2018-06-05"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:53
-msgid "File Size"
-msgstr "File size"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:53
-msgid "eg. 1024"
-msgstr "e.g. 1024"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:55
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:57
-msgid "MIME Type"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:55
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:57
-msgid "eg. application/json"
-msgstr "e.g. application/json"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:65
-msgid "Are you sure you want to delete this resource?"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:71
-msgid "Previous"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:74
-msgid "Save & add another"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:77
-msgid "Finish"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:88
-msgid "Estimated upload times with the selected resource file"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:16
-msgid "This resource view is not available at the moment."
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:25
-msgid "Download resource"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:49
-msgid "Your browser does not support iframes."
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:60
-msgid "Fullscreen"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:68
-msgid "Embed"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:80
-msgid "Embed resource view"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:83
-msgid ""
-"You can copy and paste the embed code into a CMS or blog software that "
-"supports raw HTML"
-msgstr ""
-"You can copy and paste the embed code into a CMS or blog software that "
-"supports raw HTML."
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:86
-msgid "Width"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:89
-msgid "Height"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:92
-msgid "Code"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resources.html:4
-msgid "Resources"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/view_form.html:8
-msgid "Title"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/view_form.html:8
-msgid "eg. My View"
-msgstr "Name of the view"
-
-#: ckanext/sixodp_ui/templates/package/snippets/view_form.html:9
-msgid "eg. Information about my view"
-msgstr "A brief description of the view"
-
-#: ckanext/sixodp_ui/templates/package/snippets/view_help.html:2
-msgid "What's a view?"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/view_help.html:4
-msgid "A view is a representation of the data held against a resource"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/report/index.html:5
-#: ckanext/sixodp_ui/templates/report/view.html:3
-#: ckanext/sixodp_ui/templates/report/view.html:6
-msgid "Reports"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/report/index.html:24
-msgid "View Report"
-msgstr "View report"
-
-#: ckanext/sixodp_ui/templates/report/view.html:16
-msgid "Generated"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/report/view.html:20
-msgid "Refresh report"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/report/view.html:23
-msgid "Refresh"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/report/view.html:25
-msgid ""
-"As a system administrator you are able to refresh this report on demand by "
-"clicking the 'Refresh' button."
-msgstr ""
-"You can refresh this report on demand by clicking the 'Refresh' button."
-
-#: ckanext/sixodp_ui/templates/report/view.html:31
-msgid "Options"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/report/view.html:52
-msgid "Results"
-msgstr "Results"
-
-#: ckanext/sixodp_ui/templates/report/view.html:54
-msgid "No results found."
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/showcase/edit_base.html:17
-msgid "Create Showcase"
-msgstr "Create showcase"
-
-#: ckanext/sixodp_ui/templates/showcase/edit_base.html:30
-msgid "View showcase"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/showcase/edit_base.html:36
-msgid "Edit showcase"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/showcase/edit_base.html:37
-msgid "Manage datasets"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:3
-msgid "Showcases - Manage datasets"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:36
-msgid "Datasets available to add to this showcase"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:51
-msgid "Add to Showcase"
-msgstr "Add to showcase"
-
-#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:88
-msgid "No datasets could be found"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:96
-msgid "Datasets in this showcase"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:109
-msgid "Remove from Showcase"
-msgstr "Remove from showcase"
-
-#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:140
-msgid "This showcase has no datasets associated to it"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/showcase/read.html:38
-msgid "Launch website"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/showcase/search.html:19
-msgid "Search showcases..."
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/snippets/facet_list.html:43
-msgid "There are no {facet_type} that match this search"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/snippets/home_breadcrumb_item.html:2
-msgid "Home"
-msgstr "Frontpage"
-
-#: ckanext/sixodp_ui/templates/snippets/horizontal_accordion.html:30
-msgid "Close preview"
-msgstr "Hide"
-
-#: ckanext/sixodp_ui/templates/snippets/horizontal_accordion.html:31
-msgid "Show preview"
-msgstr "Show preview"
-
-#: ckanext/sixodp_ui/templates/snippets/license.html:14
-msgid "No License Provided"
-msgstr "No license provided"
-
-#: ckanext/sixodp_ui/templates/snippets/license.html:21
-msgid "License"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/snippets/license.html:33
-msgid "This dataset satisfies the Open Definition."
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/snippets/package_item.html:87
-msgid "This dataset has no description"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/snippets/page_highlight_item.html:8
-msgid "View {showcase_title}"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/snippets/page_highlight_item.html:25
-msgid "This showcase has no description"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/snippets/search_form.html:9
-msgid "Submit"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/snippets/search_form.html:19
-msgid "Sort"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/snippets/search_form.html:27
-#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:43
-msgid "Go"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:36
-msgid "Sort results"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:61
-#: ckanext/sixodp_ui/templates/snippets/tag_list.html:4
-msgid "Tags"
-msgstr "Tags"
-
-#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:82
-msgid ""
-" "
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:88
-msgid ""
-" There was an error while searching. Please try "
-"again.
"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/snippets/sixodp_offcanvas-filter-button.html:2
-msgid "Filters"
-msgstr "Filters"
-
-#: ckanext/sixodp_ui/templates/snippets/sixodp_offcanvas-info-button.html:2
-msgid "About"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/user/dashboard.html:11
-#: ckanext/sixodp_ui/templates/user/dashboard.html:29
-msgid "News feed"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/user/dashboard.html:12
-msgid "My Datasets"
-msgstr "My datasets"
-
-#: ckanext/sixodp_ui/templates/user/dashboard.html:13
-msgid "My Organizations"
-msgstr "My organisations"
-
-#: ckanext/sixodp_ui/templates/user/dashboard.html:14
-msgid "My Groups"
-msgstr "My groups"
-
-#: ckanext/sixodp_ui/templates/user/dashboard.html:31
-msgid "Activity from items that I'm following"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/user/login.html:6
-msgid "Login"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/user/snippets/followee_dropdown.html:14
-#: ckanext/sixodp_ui/templates/user/snippets/followee_dropdown.html:15
-msgid "Activity from:"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/user/snippets/followee_dropdown.html:23
-msgid "Search list..."
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/user/snippets/followee_dropdown.html:44
-msgid "You are not following anything"
-msgstr ""
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/i18n/fi/LC_MESSAGES/ckanext-sixodp_ui.mo b/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/i18n/fi/LC_MESSAGES/ckanext-sixodp_ui.mo
deleted file mode 100644
index b3292bc3a..000000000
Binary files a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/i18n/fi/LC_MESSAGES/ckanext-sixodp_ui.mo and /dev/null differ
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/i18n/fi/LC_MESSAGES/ckanext-sixodp_ui.po b/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/i18n/fi/LC_MESSAGES/ckanext-sixodp_ui.po
deleted file mode 100644
index b6da085cd..000000000
--- a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/i18n/fi/LC_MESSAGES/ckanext-sixodp_ui.po
+++ /dev/null
@@ -1,1286 +0,0 @@
-# Translations template for ckanext-sixodp_ui.
-# Copyright (C) 2020 ORGANIZATION
-# This file is distributed under the same license as the ckanext-sixodp_ui
-# project.
-# FIRST AUTHOR , 2020.
-#
-# Translators:
-# Mikko Nieminen , 2017
-# Joonas Dukpa, 2019
-# Zharktas , 2019
-# Heidi Lammi-Mihaljov , 2020
-# Hami Kekkonen , 2020
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: ckanext-sixodp_ui 0.0.1\n"
-"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2020-09-11 11:35+0000\n"
-"PO-Revision-Date: 2017-01-23 14:12+0000\n"
-"Last-Translator: Hami Kekkonen , 2020\n"
-"Language-Team: Finnish (https://www.transifex.com/6aika-dataportal/teams/68018/fi/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.3.4\n"
-"Language: fi\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: ckanext/sixodp_ui/helpers.py:176
-msgid "Dataset not found"
-msgstr "Tietoaineistoa ei löytynyt"
-
-#: ckanext/sixodp_ui/helpers.py:287
-msgid "Show submenu for "
-msgstr "Näytä alavalikko"
-
-#: ckanext/sixodp_ui/plugin.py:218 ckanext/sixodp_ui/plugin.py:229
-#: ckanext/sixodp_ui/plugin.py:239
-msgid "Formats"
-msgstr "Formaatit"
-
-#: ckanext/sixodp_ui/plugin.py:219 ckanext/sixodp_ui/plugin.py:230
-#: ckanext/sixodp_ui/plugin.py:240
-msgid "Geographical Coverage"
-msgstr "Alueet"
-
-#: ckanext/sixodp_ui/plugin.py:220 ckanext/sixodp_ui/plugin.py:231
-#: ckanext/sixodp_ui/plugin.py:241
-#: ckanext/sixodp_ui/templates/package/group_list.html:5
-#: ckanext/sixodp_ui/templates/package/read_base.html:41
-msgid "Groups"
-msgstr "Kategoriat"
-
-#: ckanext/sixodp_ui/plugin.py:221 ckanext/sixodp_ui/plugin.py:232
-#: ckanext/sixodp_ui/plugin.py:242
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:44
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:46
-msgid "Organizations"
-msgstr "Organisaatiot"
-
-#: ckanext/sixodp_ui/plugin.py:222 ckanext/sixodp_ui/plugin.py:233
-#: ckanext/sixodp_ui/plugin.py:243
-#: ckanext/sixodp_ui/templates/package/read_base.html:42
-msgid "Collections"
-msgstr "Aineistokokonaisuudet"
-
-#: ckanext/sixodp_ui/translations.py:8
-msgid "Broken links"
-msgstr "Rikkinäiset linkit"
-
-#: ckanext/sixodp_ui/translations.py:9
-msgid ""
-"Dataset resource URLs that are found to result in errors when resolved."
-msgstr ""
-"Tietoaineistojen resurssilinkit, jotka palauttivat virheen "
-"tarkistushetkellä."
-
-#: ckanext/sixodp_ui/translations.py:10
-msgid "Openness (Five Stars)"
-msgstr "Avoimuusaste (5-tähden asteikko)"
-
-#: ckanext/sixodp_ui/translations.py:11
-msgid ""
-"Datasets graded on Tim Berners Lees' Five Stars of Openness - openly "
-"licensed, openly accessible, structured, open format, URIs for entities, "
-"linked."
-msgstr ""
-"Datojen pisteytys ja luokittelu Tim Berners-Leen luoman 5-tähden "
-"avoimuusasteikon perusteella."
-
-#: ckanext/sixodp_ui/translations.py:13
-msgid "Most popular datasets"
-msgstr "Katsotuimmat datat"
-
-#: ckanext/sixodp_ui/translations.py:14
-msgid "Google analytics showing top datasets with most views"
-msgstr ""
-"Katsotuimmat datat analysoituna Google Analyticsin tuottaman datan "
-"perusteella."
-
-#: ckanext/sixodp_ui/translations.py:15
-msgid "Most popular resources"
-msgstr "Ladatuimmat resurssit"
-
-#: ckanext/sixodp_ui/translations.py:16
-msgid "Google analytics showing most downloaded resources"
-msgstr ""
-"Ladatuimmat resurssit analysoituna Google Analyticsin tuottaman datan "
-"perusteella."
-
-#: ckanext/sixodp_ui/translations.py:17
-msgid "Publisher activity"
-msgstr "Organisaatioiden aktiviteetti"
-
-#: ckanext/sixodp_ui/translations.py:18
-msgid "A quarterly list of datasets created and edited by a publisher."
-msgstr "Organisaation luomat ja muokkaamat datat neljännesvuosittain"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/activity-stream.js:20
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/activity-stream.min.js:1
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/popover-context.js:45
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/popover-context.min.js:1
-#: ckanext/sixodp_ui/templates/package/snippets/data_api_button.html:8
-#: ckanext/sixodp_ui/templates/package/snippets/resource_item.html:26
-msgid "Loading..."
-msgstr "Ladataan..."
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/api-info.js:20
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/api-info.min.js:1
-msgid "There is no API data to load for this resource"
-msgstr "API:n kautta ei ole ladattavissa dataa tälle resurssille"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/api-info.js:21
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/api-info.min.js:1
-msgid "Failed to load data API information"
-msgstr "Data-API:n tietojen lataaminen epäonnistui"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.js:31
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.min.js:1
-msgid "No matches found"
-msgstr "Osumia ei löytynyt"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.js:32
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.min.js:1
-msgid "Start typing…"
-msgstr "Ala kirjoittaa..."
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.js:34
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.min.js:1
-msgid "Input is too short, must be at least one character"
-msgstr "Syötetty sisältö on liian lyhyt, syötä ainakin yksi merkki"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/basic-form.js:4
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/basic-form.min.js:1
-msgid "There are unsaved modifications to this form"
-msgstr "Lomakkeella on tallentamattomia tietoja"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.js:7
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.min.js:1
-msgid "Please Confirm Action"
-msgstr "Vahvista toiminto"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.js:8
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.min.js:1
-msgid "Are you sure you want to perform this action?"
-msgstr "Oletko varma, että haluat suorittaa tämän toiminnon?"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.js:9
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.min.js:1
-msgid "Confirm"
-msgstr "Vahvista"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.js:10
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.min.js:1
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.js:11
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.min.js:1
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.js:11
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.min.js:1
-#: ckanext/sixodp_ui/templates/package/confirm_delete.html:15
-msgid "Cancel"
-msgstr "Peruuta"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/follow.js:23
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/follow.min.js:1
-msgid "Follow"
-msgstr "Seuraa"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/follow.js:24
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/follow.min.js:1
-msgid "Unfollow"
-msgstr "Lopeta seuraaminen"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:16
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js:1
-msgid "Upload"
-msgstr "Lataa"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:17
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js:1
-msgid "Link"
-msgstr "Linkki"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:18
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js:1
-#: ckanext/sixodp_ui/templates/group/snippets/group_item.html:41
-#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:71
-msgid "Remove"
-msgstr "Poista"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:19
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js:1
-msgid "Image"
-msgstr "Kuva"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:20
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/slug-preview.js:35
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/slug-preview.min.js:1
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:24
-msgid "URL"
-msgstr "URL"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:21
-msgid "File"
-msgstr "Tiedosto"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:22
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js:1
-msgid "Upload a file on your computer"
-msgstr "Lataa tiedosto tietokoneelta"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:23
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js:1
-msgid "Link to a URL on the internet (you can also link to an API)"
-msgstr "URL-osoite (voit myös linkittää API:in)"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/related-item.js:25
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/related-item.min.js:1
-msgid "show more"
-msgstr "näytä lisää"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/related-item.js:26
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/related-item.min.js:1
-msgid "show less"
-msgstr "näytä vähemmän"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.js:8
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.min.js:1
-msgid "Reorder resources"
-msgstr "Uudelleenjärjestä resurssit"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.js:9
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.min.js:1
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.js:9
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.min.js:1
-msgid "Save order"
-msgstr "Tallenna järjestys"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.js:10
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.min.js:1
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.js:10
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.min.js:1
-msgid "Saving..."
-msgstr "Tallennetaan..."
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:25
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1
-msgid "Upload a file"
-msgstr "Lataa tiedosto"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:26
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1
-msgid "An Error Occurred"
-msgstr "Tapahtui virhe"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:27
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1
-msgid "Resource uploaded"
-msgstr "Resurssi on ladattu"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:28
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1
-msgid "Unable to upload file"
-msgstr "Tiedoston lataaminen epäonnistui"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:29
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1
-msgid "Unable to authenticate upload"
-msgstr "Lataamisen autentikointi epäonnistui"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:30
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1
-msgid "Unable to get data for uploaded file"
-msgstr "Datan luku ladattavaan tiedostoon epäonnistui"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:31
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1
-msgid ""
-"You are uploading a file. Are you sure you want to navigate away and stop "
-"this upload?"
-msgstr ""
-"Olet lataamassa tiedostoa palvelimelle. Oletko varma, että haluat poistua "
-"sivulta ja keskeyttää lataamisen?"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.js:8
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.min.js:1
-msgid "Reorder resource view"
-msgstr "Uudelleenjärjestä resurssinäyttö"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/slug-preview.js:36
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/slug-preview.min.js:1
-#: ckanext/sixodp_ui/templates/ckanext_pages/blog.html:12
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:69
-#: ckanext/sixodp_ui/templates/showcase/edit_base.html:14
-msgid "Edit"
-msgstr "Muokkaa"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/table-toggle-more.js:9
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/table-toggle-more.min.js:1
-#: ckanext/sixodp_ui/templates/package/resource_read.html:130
-#: ckanext/sixodp_ui/templates/snippets/facet_list.html:36
-msgid "Show more"
-msgstr "Näytä lisää"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/table-toggle-more.js:10
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/table-toggle-more.min.js:1
-msgid "Hide"
-msgstr "Piilota"
-
-#: ckanext/sixodp_ui/templates/footer.html:9
-msgid "Data portal"
-msgstr "Dataportaali"
-
-#: ckanext/sixodp_ui/templates/footer.html:12
-msgid "Content management"
-msgstr "Sisällönhallinta"
-
-#: ckanext/sixodp_ui/templates/footer.html:16
-msgid "Management"
-msgstr "Ylläpito"
-
-#: ckanext/sixodp_ui/templates/footer.html:33
-msgid "Follow us"
-msgstr "Seuraa meitä"
-
-#: ckanext/sixodp_ui/templates/sixodp_header.html:26
-msgid "Skip to content"
-msgstr "Siirry sisältöön"
-
-#: ckanext/sixodp_ui/templates/admin/config.html:7
-msgid "Service message"
-msgstr "Huoltoilmoitus"
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:21
-msgid "CKAN Data API"
-msgstr "CKAN Data API"
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:25
-msgid "Access resource data via a web API with powerful query support"
-msgstr "Sisällöt on saatavilla myös rajapinnan (API) kautta"
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:26
-msgid ""
-" Further information in the main CKAN Data API and DataStore documentation. "
-msgstr ""
-"Lisäinformaatiota löydät CKAN Data API ja DataStore -dokumentaatiosta. "
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:36
-msgid "Endpoints"
-msgstr "Päätepisteet"
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:41
-msgid ""
-"The Data API can be accessed via the following actions of the CKAN action "
-"API."
-msgstr ""
-"Data-API:a voidaan käyttää seuraavilla CKAN action API:n toiminnoilla."
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:46
-msgid "Query"
-msgstr "Haku"
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:50
-msgid "Query (via SQL)"
-msgstr "SQL-haku"
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:62
-msgid "Querying"
-msgstr "Hakeminen"
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:67
-msgid "Query example (first 5 results)"
-msgstr "Hakuesimerkki (ensimmäiset 5 tulosta)"
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:72
-msgid "Query example (results containing 'my_resource_query')"
-msgstr "Kyselyesimerkki (tulokset sisältäen 'my_resource_query')"
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:77
-msgid "Query example (via SQL statement)"
-msgstr "Kyselyesimerkki (SQL-haun kautta)"
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:89
-msgid "Example: Javascript"
-msgstr "Esimerkki: Javascript"
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:94
-msgid "A simple ajax (JSONP) request to the data API using jQuery."
-msgstr ""
-"Yksinkertainen ajax (JSONP) -kysely data-API:in käyttäen jQuery-kutsua."
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:116
-msgid "Example: Python"
-msgstr "Esimerkki: Python"
-
-#: ckanext/sixodp_ui/templates/ckanext_pages/blog.html:4
-#: ckanext/sixodp_ui/templates/ckanext_pages/blog_list.html:11
-msgid "Articles"
-msgstr "Artikkelit"
-
-#: ckanext/sixodp_ui/templates/ckanext_pages/blog.html:28
-#: ckanext/sixodp_ui/templates/ckanext_pages/snippets/pages_list.html:51
-#: ckanext/sixodp_ui/templates/ckanext_pages/snippets/pages_list.html:71
-msgid "This page currently has no content"
-msgstr "Sivulla ei ole sisältöä"
-
-#: ckanext/sixodp_ui/templates/ckanext_pages/blog_list.html:5
-msgid "Add Article"
-msgstr "Lisää artikkeli"
-
-#: ckanext/sixodp_ui/templates/ckanext_pages/blog_list.html:15
-msgid "Blog"
-msgstr "Blogi"
-
-#: ckanext/sixodp_ui/templates/ckanext_pages/pages_edit.html:5
-msgid "Add page"
-msgstr "Lisää sivu"
-
-#: ckanext/sixodp_ui/templates/ckanext_pages/snippets/pages_list.html:80
-msgid "There are currently no blog articles here"
-msgstr "Sivustolla ei ole yhtään artikkelia"
-
-#: ckanext/sixodp_ui/templates/ckanext_pages/snippets/pages_list.html:82
-msgid "There are currently no pages here"
-msgstr "Täällä ei tällä hetkellä ole sivuja"
-
-#: ckanext/sixodp_ui/templates/collection/index.html:7
-msgid "Search collections..."
-msgstr "Hae datakokoelmista..."
-
-#: ckanext/sixodp_ui/templates/group/index.html:7
-#: ckanext/sixodp_ui/templates/group/index.html:15
-msgid "Search groups..."
-msgstr "Hae kategorioita..."
-
-#: ckanext/sixodp_ui/templates/group/index.html:15
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:21
-#: ckanext/sixodp_ui/templates/organization/read.html:15
-#: ckanext/sixodp_ui/templates/package/search.html:38
-#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:25
-#: ckanext/sixodp_ui/templates/showcase/search.html:13
-#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:30
-msgid "Name Ascending"
-msgstr "Nimen mukaan nousevasti"
-
-#: ckanext/sixodp_ui/templates/group/index.html:15
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:22
-#: ckanext/sixodp_ui/templates/organization/read.html:16
-#: ckanext/sixodp_ui/templates/package/search.html:39
-#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:26
-#: ckanext/sixodp_ui/templates/showcase/search.html:14
-#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:30
-msgid "Name Descending"
-msgstr "Nimen mukaan laskevasti"
-
-#: ckanext/sixodp_ui/templates/group/read.html:6
-#: ckanext/sixodp_ui/templates/organization/read.html:30
-#: ckanext/sixodp_ui/templates/package/search.html:84
-msgid "Filter results"
-msgstr "Suodata tuloksia"
-
-#: ckanext/sixodp_ui/templates/group/read_base.html:4
-#: ckanext/sixodp_ui/templates/group/snippets/info.html:12
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:14
-msgid "Datasets"
-msgstr "Tietoaineistot"
-
-#: ckanext/sixodp_ui/templates/group/read_base.html:5
-#: ckanext/sixodp_ui/templates/package/activity.html:3
-#: ckanext/sixodp_ui/templates/package/read_base.html:39
-msgid "Activity Stream"
-msgstr "Aktiivisuusvirta"
-
-#: ckanext/sixodp_ui/templates/group/snippets/group_item.html:29
-msgid "{num} Dataset"
-msgid_plural "{num} Datasets"
-msgstr[0] "{num} tietoaineisto"
-msgstr[1] "{num} tietoaineistoa"
-
-#: ckanext/sixodp_ui/templates/group/snippets/group_item.html:31
-msgid "0 Datasets"
-msgstr "0 tietoaineistoa"
-
-#: ckanext/sixodp_ui/templates/group/snippets/group_item.html:36
-#: ckanext/sixodp_ui/templates/group/snippets/group_item.html:37
-msgid "View {name}"
-msgstr "Näytä {name}"
-
-#: ckanext/sixodp_ui/templates/group/snippets/group_item.html:41
-msgid "Remove dataset from this group"
-msgstr "Poista tietoaineisto tästä kategoriasta"
-
-#: ckanext/sixodp_ui/templates/group/snippets/helper.html:4
-msgid "What are Groups?"
-msgstr "Mitä kategoriat ovat?"
-
-#: ckanext/sixodp_ui/templates/group/snippets/helper.html:8
-msgid ""
-" You can use CKAN Groups to create and manage collections of datasets. This "
-"could be to catalogue datasets for a particular project or team, or on a "
-"particular theme, or as a very simple way to help people find and search "
-"your own published datasets. "
-msgstr ""
-"Kategorioiden avulla datoja ryhmitellään eri teemojen mukaan. Yksi aineisto "
-"voi kuulua useampaan kategoriaan."
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_language-changer.html:6
-msgid "In Finnish"
-msgstr "Suomeksi"
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_language-changer.html:12
-msgid "In English"
-msgstr "Englanniksi"
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_language-changer.html:18
-msgid "In Swedish"
-msgstr "Ruotsiksi"
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_navbar_search.html:4
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_navbar_search.html:11
-#: ckanext/sixodp_ui/templates/snippets/search_form.html:5
-#: ckanext/sixodp_ui/templates/snippets/search_input.html:18
-msgid "Search"
-msgstr "Hae"
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:12
-msgid "Sysadmin settings"
-msgstr "Järjestelmän ylläpitäjän asetukset"
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:14
-msgid "Admin"
-msgstr "Ylläpitäjä - Admin"
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:18
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:20
-msgid "Dataset Editor"
-msgstr "Massamuokkaus"
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:26
-msgid "View profile"
-msgstr "Näytä profiili"
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:35
-#, python-format
-msgid "Dashboard (%(num)d new item)"
-msgid_plural "Dashboard (%(num)d new items)"
-msgstr[0] "Dashboard (%(num)d uusi kohde)"
-msgstr[1] "Dashboard (%(num)d uutta kohdetta)"
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:38
-msgid "Dashboard"
-msgstr "Dashboard"
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:56
-#: ckanext/sixodp_ui/templates/user/dashboard.html:8
-msgid "Edit settings"
-msgstr "Muokkaa asetuksia"
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:58
-msgid "Settings"
-msgstr "Asetukset"
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:65
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:67
-msgid "Log out"
-msgstr "Kirjaudu ulos"
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:76
-msgid "Log in"
-msgstr "Kirjaudu sisään"
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:78
-msgid "Register"
-msgstr "Rekisteröidy"
-
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:5
-msgid "Edit datasets"
-msgstr "Muokkaa tietoaineistoja"
-
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:10
-msgid " found for \"{query}\""
-msgstr "löytyi haulla \"{query}\""
-
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:12
-msgid "Sorry no datasets found for \"{query}\""
-msgstr "Haulla \"{query}\" ei löytynyt dataa"
-
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:23
-#: ckanext/sixodp_ui/templates/organization/read.html:17
-#: ckanext/sixodp_ui/templates/package/search.html:40
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:51
-#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:27
-#: ckanext/sixodp_ui/templates/showcase/search.html:15
-msgid "Last Modified"
-msgstr "Viimeksi muokattu"
-
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:41
-msgid "Make public"
-msgstr "Muuta julkiseksi"
-
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:45
-msgid "Make private"
-msgstr "Muuta yksityiseksi"
-
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:51
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:65
-msgid "Delete"
-msgstr "Poista"
-
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:74
-#: ckanext/sixodp_ui/templates/package/read_base.html:15
-#: ckanext/sixodp_ui/templates/showcase/read.html:20
-#: ckanext/sixodp_ui/templates/snippets/package_item.html:68
-msgid "Draft"
-msgstr "Luonnos"
-
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:76
-#: ckanext/sixodp_ui/templates/package/read_base.html:20
-#: ckanext/sixodp_ui/templates/snippets/package_item.html:70
-msgid "Deleted"
-msgstr "Poistettu"
-
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:79
-#: ckanext/sixodp_ui/templates/package/read.html:11
-#: ckanext/sixodp_ui/templates/showcase/read.html:13
-#: ckanext/sixodp_ui/templates/snippets/package_item.html:61
-msgid "Private"
-msgstr "Yksityinen"
-
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:92
-msgid "This organization has no datasets associated to it"
-msgstr "Tähän organisaatioon ei liity tietoaineistoja"
-
-#: ckanext/sixodp_ui/templates/organization/index.html:7
-#: ckanext/sixodp_ui/templates/organization/index.html:15
-msgid "Search organizations..."
-msgstr "Hae organisaatioita..."
-
-#: ckanext/sixodp_ui/templates/organization/read.html:12
-msgid "Last Created"
-msgstr "Viimeksi luotu"
-
-#: ckanext/sixodp_ui/templates/organization/read.html:13
-#: ckanext/sixodp_ui/templates/package/search.html:36
-#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:28
-#: ckanext/sixodp_ui/templates/showcase/search.html:16
-#: ckanext/sixodp_ui/templates/snippets/package_item.html:80
-msgid "Popular"
-msgstr "Suositut"
-
-#: ckanext/sixodp_ui/templates/organization/read.html:14
-#: ckanext/sixodp_ui/templates/package/search.html:37
-#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:24
-#: ckanext/sixodp_ui/templates/showcase/search.html:12
-msgid "Relevance"
-msgstr "Relevanssi"
-
-#: ckanext/sixodp_ui/templates/organization/read.html:19
-#: ckanext/sixodp_ui/templates/package/search.html:7
-#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:3
-msgid "Search datasets..."
-msgstr "Hae tietoaineistoista..."
-
-#: ckanext/sixodp_ui/templates/package/confirm_delete.html:12
-msgid "Are you sure you want to delete dataset - {name}?"
-msgstr "Haluatko varmasti poistaa tietoaineiston - {name}?"
-
-#: ckanext/sixodp_ui/templates/package/confirm_delete.html:16
-msgid "Confirm Delete"
-msgstr "Vahvista poisto"
-
-#: ckanext/sixodp_ui/templates/package/group_list.html:14
-msgid "Associate this group with this dataset"
-msgstr "Liitä kategoria tähän dataan"
-
-#: ckanext/sixodp_ui/templates/package/group_list.html:14
-msgid "Add to group"
-msgstr "Lisää kategoriaan"
-
-#: ckanext/sixodp_ui/templates/package/group_list.html:24
-msgid "There are no groups associated with this dataset"
-msgstr "Data ei kuulu kategorioihin"
-
-#: ckanext/sixodp_ui/templates/package/new_view.html:3
-#: ckanext/sixodp_ui/templates/package/new_view.html:4
-#: ckanext/sixodp_ui/templates/package/new_view.html:8
-#: ckanext/sixodp_ui/templates/package/new_view.html:12
-msgid "Add view"
-msgstr "Lisää näkymä"
-
-#: ckanext/sixodp_ui/templates/package/new_view.html:19
-msgid ""
-" Data Explorer views may be slow and unreliable unless the DataStore "
-"extension is enabled. For more information, please see the Data Explorer "
-"documentation. "
-msgstr ""
-"Data Explorer -näkymät voivat olla hitaita ja epäluotettavia, jos DataStore-"
-"laajennus ei ole käytössä. Lisätietojen saamiseksi katso Data Explorer "
-"-dokumentaatio. "
-
-#: ckanext/sixodp_ui/templates/package/new_view.html:28
-#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:48
-msgid "Preview"
-msgstr "Esikatselu"
-
-#: ckanext/sixodp_ui/templates/package/new_view.html:29
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:81
-msgid "Add"
-msgstr "Lisää"
-
-#: ckanext/sixodp_ui/templates/package/read.html:43
-#: ckanext/sixodp_ui/templates/package/read_base.html:75
-#: ckanext/sixodp_ui/templates/package/resource_read.html:185
-msgid "Subscribe for dataset updates"
-msgstr "Tilaa ilmoitukset muutoksista"
-
-#: ckanext/sixodp_ui/templates/package/read_base.html:37
-msgid "Dataset"
-msgstr "Tietoaineisto"
-
-#: ckanext/sixodp_ui/templates/package/read_base.html:38
-#: ckanext/sixodp_ui/templates/showcase/edit_base.html:5
-#: ckanext/sixodp_ui/templates/showcase/edit_base.html:12
-#: ckanext/sixodp_ui/templates/showcase/edit_base.html:16
-msgid "Showcases"
-msgstr "Sovellukset"
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:18
-#: ckanext/sixodp_ui/templates/showcase/read.html:6
-msgid "Manage"
-msgstr "Hallitse"
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:40
-msgid "View"
-msgstr "Näkymä"
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:42
-msgid "API Endpoint"
-msgstr "API-osoite"
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:44
-#: ckanext/sixodp_ui/templates/package/snippets/resource_item.html:36
-#: ckanext/sixodp_ui/templates/report/view.html:47
-msgid "Download"
-msgstr "Lataa"
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:88
-msgid "There are no views created for this resource yet."
-msgstr "Resurssille ei ole luotu vielä yhtään näkymää."
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:91
-msgid "Not seeing the views you were expecting?"
-msgstr "Et näe odottamiasi näkymiä?"
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:93
-#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:18
-msgid "Click here for more information."
-msgstr "Klikkaa tästä saadaksesi lisätietoa..."
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:97
-msgid "Here are some reasons you may not be seeing expected views:"
-msgstr "Tässä joitain syitä, jos et näe odottamiasi näkymiä:"
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:99
-msgid "No view has been created that is suitable for this resource"
-msgstr "Tälle resurssille ei ole luotu yhtään näkymää"
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:100
-msgid "The site administrators may not have enabled the relevant view plugins"
-msgstr ""
-"Voi olla, ettei ylläpitäjä ole ottanut käyttöön tarvittavia liitännäisiä"
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:101
-msgid ""
-"If a view requires the DataStore, the DataStore plugin may not be enabled, "
-"or the data may not have been pushed to the DataStore, or the DataStore "
-"hasn't finished processing the data yet"
-msgstr ""
-"Jos näkymä vaatii DataStoren, voi olla, ettei DataStore-liitännäistä ole "
-"otettu käyttöön tai ettei tietoja ole tallennettu DataStoreen tai ettei "
-"DataStore ole vielä saanut prosessointia valmiiksi."
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:122
-msgid "From the dataset abstract"
-msgstr "Datan kuvaus"
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:124
-#, python-format
-msgid "Source: %(dataset)s"
-msgstr "Lähde: %(dataset)s"
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:131
-#: ckanext/sixodp_ui/templates/snippets/facet_list.html:39
-msgid "Show less"
-msgstr "Näytä vähemmän"
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:154
-msgid "Back to dataset"
-msgstr "Takaisin tietoaineistoon"
-
-#: ckanext/sixodp_ui/templates/package/search.html:21
-msgid "Add Dataset"
-msgstr "Lisää tietoaineisto"
-
-#: ckanext/sixodp_ui/templates/package/search.html:34
-msgid "Newest first"
-msgstr "Uusin ensin"
-
-#: ckanext/sixodp_ui/templates/package/search.html:35
-msgid "Oldest first"
-msgstr "Vanhin ensin"
-
-#: ckanext/sixodp_ui/templates/package/search.html:63
-msgid "API"
-msgstr "API"
-
-#: ckanext/sixodp_ui/templates/package/search.html:64
-msgid "API Docs"
-msgstr "API-dokumentaatio"
-
-#: ckanext/sixodp_ui/templates/package/search.html:66
-msgid "full {format} dump"
-msgstr "täysi {format} dumppi"
-
-#: ckanext/sixodp_ui/templates/package/search.html:67
-#, python-format
-msgid ""
-" You can also access this registry using the %(api_link)s (see "
-"%(api_doc_link)s) or download a %(dump_link)s. "
-msgstr ""
-" Voit käyttää rekisteriä myös %(api_link)s avulla (katso myös "
-"%(api_doc_link)s) tai ladata tiedostoina %(dump_link)s. "
-
-#: ckanext/sixodp_ui/templates/package/search.html:71
-#, python-format
-msgid ""
-" You can also access this registry using the %(api_link)s (see "
-"%(api_doc_link)s). "
-msgstr ""
-" Voit käyttää rekisteriä myös %(api_link)s avulla (katso myös "
-"%(api_doc_link)s). "
-
-#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:2
-msgid "Additional Info"
-msgstr "Lisätiedot"
-
-#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:7
-msgid "Metadata API"
-msgstr "Metadata API"
-
-#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:18
-msgid "Source"
-msgstr "Lähde"
-
-#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:29
-#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:34
-#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:63
-msgid "Author"
-msgstr "Tekijä"
-
-#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:41
-#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:46
-msgid "Maintainer"
-msgstr "Ylläpitäjä"
-
-#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:53
-msgid "Version"
-msgstr "Versio"
-
-#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:60
-msgid "State"
-msgstr "Tila"
-
-#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:66
-msgid "Last Updated"
-msgstr "Viimeksi päivitetty"
-
-#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:72
-msgid "Created"
-msgstr "Luotu"
-
-#: ckanext/sixodp_ui/templates/package/snippets/data_api_button.html:10
-#: ckanext/sixodp_ui/templates/package/snippets/resource_item.html:28
-msgid "Data API"
-msgstr "Data API"
-
-#: ckanext/sixodp_ui/templates/package/snippets/package_form.html:5
-msgid ""
-"The data license you select above only applies to the contents of any"
-" resource files that you add to this dataset. By submitting this form, you "
-"agree to release the metadata values that you enter into the form "
-"under the Open "
-"Database License."
-msgstr ""
-"Lomakkeella valittulisenssi koskee ainoastaan tähän tietoaineistoon "
-"liittämääsi dataa. Lähettämällä tämän lomakkeen suostut julkaisemaan "
-"täyttämäsi metatiedot Creative Commons 0 "
-"-lisenssin mukaisesti."
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:24
-msgid "Data"
-msgstr "Data"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:24
-msgid "http://example.com/external-data.csv"
-msgstr "http://example.com/external-data.csv"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:28
-msgid "Name"
-msgstr "Nimi"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:28
-msgid "eg. January 2011 Gold Prices"
-msgstr "Resurssin nimi. Esim. vuosiluku tai tiedostoformaatti."
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:32
-#: ckanext/sixodp_ui/templates/package/snippets/view_form.html:9
-msgid "Description"
-msgstr "Kuvaus"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:32
-msgid "Some useful notes about the data"
-msgstr "Datan sanallinen kuvaus"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:37
-msgid "Format"
-msgstr "Tiedostomuoto"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:37
-msgid "eg. CSV, XML or JSON"
-msgstr "esim. CSV, XML tai JSON"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:40
-msgid "This will be guessed automatically. Leave blank if you wish"
-msgstr "Tämä päätellään automaattisesti. Jätä tyhjäksi, jos haluat."
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:51
-msgid "eg. 2012-06-05"
-msgstr "esim. 2012-06-05"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:53
-msgid "File Size"
-msgstr "Tiedoston koko tavuina"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:53
-msgid "eg. 1024"
-msgstr "esim. 1024"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:55
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:57
-msgid "MIME Type"
-msgstr "MIME-tyyppi"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:55
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:57
-msgid "eg. application/json"
-msgstr "esim. application/json"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:65
-msgid "Are you sure you want to delete this resource?"
-msgstr "Haluatko varmasti poistaa tämän resurssin?"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:71
-msgid "Previous"
-msgstr "Edellinen"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:74
-msgid "Save & add another"
-msgstr "Tallenna ja lisää toinen"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:77
-msgid "Finish"
-msgstr "Valmis"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:88
-msgid "Estimated upload times with the selected resource file"
-msgstr "Arvioidut latausajat valitulle resurssitiedostolle"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:16
-msgid "This resource view is not available at the moment."
-msgstr "Resurssille ei ole esikatselua tällä hetkellä."
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:25
-msgid "Download resource"
-msgstr "Lataa resurssi"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:49
-msgid "Your browser does not support iframes."
-msgstr "Selaimesi ei tue iframe-elementtejä."
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:60
-msgid "Fullscreen"
-msgstr "Koko näyttö"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:68
-msgid "Embed"
-msgstr "Upota"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:80
-msgid "Embed resource view"
-msgstr "Upota resurssinäkymä"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:83
-msgid ""
-"You can copy and paste the embed code into a CMS or blog software that "
-"supports raw HTML"
-msgstr ""
-"Voit kopioida ja liittää upotuskoodin CMS:ään tai blogiin, joka tukee HTML-"
-"koodia."
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:86
-msgid "Width"
-msgstr "Leveys"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:89
-msgid "Height"
-msgstr "Korkeus"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:92
-msgid "Code"
-msgstr "Koodi"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resources.html:4
-msgid "Resources"
-msgstr "Data ja resurssit"
-
-#: ckanext/sixodp_ui/templates/package/snippets/view_form.html:8
-msgid "Title"
-msgstr "Nimi"
-
-#: ckanext/sixodp_ui/templates/package/snippets/view_form.html:8
-msgid "eg. My View"
-msgstr "Näkymän nimi"
-
-#: ckanext/sixodp_ui/templates/package/snippets/view_form.html:9
-msgid "eg. Information about my view"
-msgstr "Tiivis kuvaus näkymästä"
-
-#: ckanext/sixodp_ui/templates/package/snippets/view_help.html:2
-msgid "What's a view?"
-msgstr "Mikä on näkymä?"
-
-#: ckanext/sixodp_ui/templates/package/snippets/view_help.html:4
-msgid "A view is a representation of the data held against a resource"
-msgstr " Näkymässä voi mm. esikatsella resurssin sisältämää dataa."
-
-#: ckanext/sixodp_ui/templates/report/index.html:5
-#: ckanext/sixodp_ui/templates/report/view.html:3
-#: ckanext/sixodp_ui/templates/report/view.html:6
-msgid "Reports"
-msgstr "Raportit"
-
-#: ckanext/sixodp_ui/templates/report/index.html:24
-msgid "View Report"
-msgstr "Avaa raportti"
-
-#: ckanext/sixodp_ui/templates/report/view.html:16
-msgid "Generated"
-msgstr "Generoitu"
-
-#: ckanext/sixodp_ui/templates/report/view.html:20
-msgid "Refresh report"
-msgstr "Päivitä raportti"
-
-#: ckanext/sixodp_ui/templates/report/view.html:23
-msgid "Refresh"
-msgstr "Päivitä"
-
-#: ckanext/sixodp_ui/templates/report/view.html:25
-msgid ""
-"As a system administrator you are able to refresh this report on demand by "
-"clicking the 'Refresh' button."
-msgstr "Voit päivittää tämän raportin nyt painamalla 'Päivitä'."
-
-#: ckanext/sixodp_ui/templates/report/view.html:31
-msgid "Options"
-msgstr "Valinnat"
-
-#: ckanext/sixodp_ui/templates/report/view.html:52
-msgid "Results"
-msgstr "Tulokset"
-
-#: ckanext/sixodp_ui/templates/report/view.html:54
-msgid "No results found."
-msgstr "Tuloksia ei löytynyt"
-
-#: ckanext/sixodp_ui/templates/showcase/edit_base.html:17
-msgid "Create Showcase"
-msgstr "Tallenna sovellus"
-
-#: ckanext/sixodp_ui/templates/showcase/edit_base.html:30
-msgid "View showcase"
-msgstr "Näytä sovellus"
-
-#: ckanext/sixodp_ui/templates/showcase/edit_base.html:36
-msgid "Edit showcase"
-msgstr "Muokkaa sovellusta"
-
-#: ckanext/sixodp_ui/templates/showcase/edit_base.html:37
-msgid "Manage datasets"
-msgstr "Hallitse tietoaineistoja"
-
-#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:3
-msgid "Showcases - Manage datasets"
-msgstr "Sovellukset - Hallitse tietoaineistoja"
-
-#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:36
-msgid "Datasets available to add to this showcase"
-msgstr "Tietoaineistot, jotka voi liittää tähän sovellukseen"
-
-#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:51
-msgid "Add to Showcase"
-msgstr "Liitä sovellukseen"
-
-#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:88
-msgid "No datasets could be found"
-msgstr "Tietoaineistoja ei löytynyt"
-
-#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:96
-msgid "Datasets in this showcase"
-msgstr "Sovellukseen liittyvät tietoaineistot"
-
-#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:109
-msgid "Remove from Showcase"
-msgstr "Poista sovelluksesta"
-
-#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:140
-msgid "This showcase has no datasets associated to it"
-msgstr "Tähän sovellukseen ei liity tietoaineistoja"
-
-#: ckanext/sixodp_ui/templates/showcase/read.html:38
-msgid "Launch website"
-msgstr "Avaa sivu"
-
-#: ckanext/sixodp_ui/templates/showcase/search.html:19
-msgid "Search showcases..."
-msgstr "Hae sovelluksia..."
-
-#: ckanext/sixodp_ui/templates/snippets/facet_list.html:43
-msgid "There are no {facet_type} that match this search"
-msgstr "Hakuun ei liity {facet_type} -tyyppistä sisältöä"
-
-#: ckanext/sixodp_ui/templates/snippets/home_breadcrumb_item.html:2
-msgid "Home"
-msgstr "Etusivu"
-
-#: ckanext/sixodp_ui/templates/snippets/horizontal_accordion.html:30
-msgid "Close preview"
-msgstr "Sulje esittely"
-
-#: ckanext/sixodp_ui/templates/snippets/horizontal_accordion.html:31
-msgid "Show preview"
-msgstr "Avaa esittely"
-
-#: ckanext/sixodp_ui/templates/snippets/license.html:14
-msgid "No License Provided"
-msgstr "Lisenssiä ei määritelty"
-
-#: ckanext/sixodp_ui/templates/snippets/license.html:21
-msgid "License"
-msgstr "Lisenssi"
-
-#: ckanext/sixodp_ui/templates/snippets/license.html:33
-msgid "This dataset satisfies the Open Definition."
-msgstr "Tämä tietoaineisto täyttää avoimen datan määritelmän."
-
-#: ckanext/sixodp_ui/templates/snippets/package_item.html:87
-msgid "This dataset has no description"
-msgstr "Tietoaineistolla ei ole kuvausta"
-
-#: ckanext/sixodp_ui/templates/snippets/page_highlight_item.html:8
-msgid "View {showcase_title}"
-msgstr "Näytä {showcase_title}"
-
-#: ckanext/sixodp_ui/templates/snippets/page_highlight_item.html:25
-msgid "This showcase has no description"
-msgstr "Sovelluksella ei ole kuvausta"
-
-#: ckanext/sixodp_ui/templates/snippets/search_form.html:9
-msgid "Submit"
-msgstr "Lähetä"
-
-#: ckanext/sixodp_ui/templates/snippets/search_form.html:19
-msgid "Sort"
-msgstr "Lajittele"
-
-#: ckanext/sixodp_ui/templates/snippets/search_form.html:27
-#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:43
-msgid "Go"
-msgstr "Siirry"
-
-#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:36
-msgid "Sort results"
-msgstr "Järjestä tulokset"
-
-#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:61
-#: ckanext/sixodp_ui/templates/snippets/tag_list.html:4
-msgid "Tags"
-msgstr "Avainsanat"
-
-#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:82
-msgid ""
-" "
-msgstr ""
-" "
-
-#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:88
-msgid ""
-" There was an error while searching. Please try "
-"again.
"
-msgstr " Haussa tapahtui virhe. Yritä uudelleen.
"
-
-#: ckanext/sixodp_ui/templates/snippets/sixodp_offcanvas-filter-button.html:2
-msgid "Filters"
-msgstr "Suodattimet"
-
-#: ckanext/sixodp_ui/templates/snippets/sixodp_offcanvas-info-button.html:2
-msgid "About"
-msgstr "Tiedot"
-
-#: ckanext/sixodp_ui/templates/user/dashboard.html:11
-#: ckanext/sixodp_ui/templates/user/dashboard.html:29
-msgid "News feed"
-msgstr "Uutisvirta"
-
-#: ckanext/sixodp_ui/templates/user/dashboard.html:12
-msgid "My Datasets"
-msgstr "Minun tietoaineistoni"
-
-#: ckanext/sixodp_ui/templates/user/dashboard.html:13
-msgid "My Organizations"
-msgstr "Minun organisaationi"
-
-#: ckanext/sixodp_ui/templates/user/dashboard.html:14
-msgid "My Groups"
-msgstr "Minun kategoriani"
-
-#: ckanext/sixodp_ui/templates/user/dashboard.html:31
-msgid "Activity from items that I'm following"
-msgstr "Seuraamieni osioiden toiminta"
-
-#: ckanext/sixodp_ui/templates/user/login.html:6
-msgid "Login"
-msgstr "Kirjaudu"
-
-#: ckanext/sixodp_ui/templates/user/snippets/followee_dropdown.html:14
-#: ckanext/sixodp_ui/templates/user/snippets/followee_dropdown.html:15
-msgid "Activity from:"
-msgstr "Tapahtumia kohteessa:"
-
-#: ckanext/sixodp_ui/templates/user/snippets/followee_dropdown.html:23
-msgid "Search list..."
-msgstr "Hae listalta..."
-
-#: ckanext/sixodp_ui/templates/user/snippets/followee_dropdown.html:44
-msgid "You are not following anything"
-msgstr "Et seuraa mitään"
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/i18n/sv/LC_MESSAGES/ckanext-sixodp_ui.mo b/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/i18n/sv/LC_MESSAGES/ckanext-sixodp_ui.mo
deleted file mode 100644
index 05e329335..000000000
Binary files a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/i18n/sv/LC_MESSAGES/ckanext-sixodp_ui.mo and /dev/null differ
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/i18n/sv/LC_MESSAGES/ckanext-sixodp_ui.po b/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/i18n/sv/LC_MESSAGES/ckanext-sixodp_ui.po
deleted file mode 100644
index efc26c0a1..000000000
--- a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/i18n/sv/LC_MESSAGES/ckanext-sixodp_ui.po
+++ /dev/null
@@ -1,1267 +0,0 @@
-# Translations template for ckanext-sixodp_ui.
-# Copyright (C) 2020 ORGANIZATION
-# This file is distributed under the same license as the ckanext-sixodp_ui
-# project.
-# FIRST AUTHOR , 2020.
-#
-# Translators:
-# Mikko Nieminen , 2017
-# Joonas Dukpa, 2019
-# Zharktas , 2019
-# Hami Kekkonen , 2020
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: ckanext-sixodp_ui 0.0.1\n"
-"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2020-09-11 11:35+0000\n"
-"PO-Revision-Date: 2017-01-23 14:12+0000\n"
-"Last-Translator: Hami Kekkonen , 2020\n"
-"Language-Team: Swedish (https://www.transifex.com/6aika-dataportal/teams/68018/sv/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.3.4\n"
-"Language: sv\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: ckanext/sixodp_ui/helpers.py:176
-msgid "Dataset not found"
-msgstr "Dataset hittades inte"
-
-#: ckanext/sixodp_ui/helpers.py:287
-msgid "Show submenu for "
-msgstr ""
-
-#: ckanext/sixodp_ui/plugin.py:218 ckanext/sixodp_ui/plugin.py:229
-#: ckanext/sixodp_ui/plugin.py:239
-msgid "Formats"
-msgstr "Format"
-
-#: ckanext/sixodp_ui/plugin.py:219 ckanext/sixodp_ui/plugin.py:230
-#: ckanext/sixodp_ui/plugin.py:240
-msgid "Geographical Coverage"
-msgstr "Områden"
-
-#: ckanext/sixodp_ui/plugin.py:220 ckanext/sixodp_ui/plugin.py:231
-#: ckanext/sixodp_ui/plugin.py:241
-#: ckanext/sixodp_ui/templates/package/group_list.html:5
-#: ckanext/sixodp_ui/templates/package/read_base.html:41
-msgid "Groups"
-msgstr "Grupper"
-
-#: ckanext/sixodp_ui/plugin.py:221 ckanext/sixodp_ui/plugin.py:232
-#: ckanext/sixodp_ui/plugin.py:242
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:44
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:46
-msgid "Organizations"
-msgstr "Organisationer"
-
-#: ckanext/sixodp_ui/plugin.py:222 ckanext/sixodp_ui/plugin.py:233
-#: ckanext/sixodp_ui/plugin.py:243
-#: ckanext/sixodp_ui/templates/package/read_base.html:42
-msgid "Collections"
-msgstr "Datainsamlingar"
-
-#: ckanext/sixodp_ui/translations.py:8
-msgid "Broken links"
-msgstr ""
-
-#: ckanext/sixodp_ui/translations.py:9
-msgid ""
-"Dataset resource URLs that are found to result in errors when resolved."
-msgstr ""
-
-#: ckanext/sixodp_ui/translations.py:10
-msgid "Openness (Five Stars)"
-msgstr ""
-
-#: ckanext/sixodp_ui/translations.py:11
-msgid ""
-"Datasets graded on Tim Berners Lees' Five Stars of Openness - openly "
-"licensed, openly accessible, structured, open format, URIs for entities, "
-"linked."
-msgstr ""
-
-#: ckanext/sixodp_ui/translations.py:13
-msgid "Most popular datasets"
-msgstr ""
-
-#: ckanext/sixodp_ui/translations.py:14
-msgid "Google analytics showing top datasets with most views"
-msgstr ""
-
-#: ckanext/sixodp_ui/translations.py:15
-msgid "Most popular resources"
-msgstr ""
-
-#: ckanext/sixodp_ui/translations.py:16
-msgid "Google analytics showing most downloaded resources"
-msgstr ""
-
-#: ckanext/sixodp_ui/translations.py:17
-msgid "Publisher activity"
-msgstr ""
-
-#: ckanext/sixodp_ui/translations.py:18
-msgid "A quarterly list of datasets created and edited by a publisher."
-msgstr ""
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/activity-stream.js:20
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/activity-stream.min.js:1
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/popover-context.js:45
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/popover-context.min.js:1
-#: ckanext/sixodp_ui/templates/package/snippets/data_api_button.html:8
-#: ckanext/sixodp_ui/templates/package/snippets/resource_item.html:26
-msgid "Loading..."
-msgstr "Laddar..."
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/api-info.js:20
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/api-info.min.js:1
-msgid "There is no API data to load for this resource"
-msgstr "Det finns inga API-data att ladda för denna resurs"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/api-info.js:21
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/api-info.min.js:1
-msgid "Failed to load data API information"
-msgstr "Misslyckades med att ladda API-information"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.js:31
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.min.js:1
-msgid "No matches found"
-msgstr "Hittades inte"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.js:32
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.min.js:1
-msgid "Start typing…"
-msgstr "Börja skriv..."
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.js:34
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.min.js:1
-msgid "Input is too short, must be at least one character"
-msgstr "För kort inmatning. Det måste vara åtminstone ett tecken"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/basic-form.js:4
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/basic-form.min.js:1
-msgid "There are unsaved modifications to this form"
-msgstr "Det finns ändringar i detta formulär som inte sparats"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.js:7
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.min.js:1
-msgid "Please Confirm Action"
-msgstr "Vänligen Bekräfta Åtgärd"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.js:8
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.min.js:1
-msgid "Are you sure you want to perform this action?"
-msgstr "Vill du verkligen genomföra denna åtgärd?"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.js:9
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.min.js:1
-msgid "Confirm"
-msgstr "Bekräfta"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.js:10
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.min.js:1
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.js:11
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.min.js:1
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.js:11
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.min.js:1
-#: ckanext/sixodp_ui/templates/package/confirm_delete.html:15
-msgid "Cancel"
-msgstr "Avbryt"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/follow.js:23
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/follow.min.js:1
-msgid "Follow"
-msgstr "Följ"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/follow.js:24
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/follow.min.js:1
-msgid "Unfollow"
-msgstr "Sluta följa"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:16
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js:1
-msgid "Upload"
-msgstr "Ladda upp"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:17
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js:1
-msgid "Link"
-msgstr "Länk"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:18
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js:1
-#: ckanext/sixodp_ui/templates/group/snippets/group_item.html:41
-#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:71
-msgid "Remove"
-msgstr "Ta bort"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:19
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js:1
-msgid "Image"
-msgstr "Bild"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:20
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/slug-preview.js:35
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/slug-preview.min.js:1
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:24
-msgid "URL"
-msgstr "URL"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:21
-msgid "File"
-msgstr "Fil"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:22
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js:1
-msgid "Upload a file on your computer"
-msgstr "Ladda upp en fil från din dator"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:23
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js:1
-msgid "Link to a URL on the internet (you can also link to an API)"
-msgstr "Länk till en URL på internet (du kan också länka till ett API)"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/related-item.js:25
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/related-item.min.js:1
-msgid "show more"
-msgstr "visa mer"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/related-item.js:26
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/related-item.min.js:1
-msgid "show less"
-msgstr "visa mindre"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.js:8
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.min.js:1
-msgid "Reorder resources"
-msgstr "Ändra ordning på resurser"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.js:9
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.min.js:1
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.js:9
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.min.js:1
-msgid "Save order"
-msgstr "Spara ordning"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.js:10
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.min.js:1
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.js:10
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.min.js:1
-msgid "Saving..."
-msgstr "Sparar..."
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:25
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1
-msgid "Upload a file"
-msgstr "Ladda upp en fil"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:26
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1
-msgid "An Error Occurred"
-msgstr "Ett fel uppstod"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:27
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1
-msgid "Resource uploaded"
-msgstr "Resursen laddades upp"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:28
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1
-msgid "Unable to upload file"
-msgstr "Kunde inte ladda upp filen"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:29
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1
-msgid "Unable to authenticate upload"
-msgstr "Kunde inte verifiera behörighet för uppladdningen"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:30
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1
-msgid "Unable to get data for uploaded file"
-msgstr "Kunde inte läsa data i den uppladdade filen"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:31
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1
-msgid ""
-"You are uploading a file. Are you sure you want to navigate away and stop "
-"this upload?"
-msgstr ""
-"Du laddar upp en fil. Är du säker på att du vill lämna sidan och avbryta "
-"uppladdningen?"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.js:8
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.min.js:1
-msgid "Reorder resource view"
-msgstr "Sortera om resursvyn"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/slug-preview.js:36
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/slug-preview.min.js:1
-#: ckanext/sixodp_ui/templates/ckanext_pages/blog.html:12
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:69
-#: ckanext/sixodp_ui/templates/showcase/edit_base.html:14
-msgid "Edit"
-msgstr "Redigera"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/table-toggle-more.js:9
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/table-toggle-more.min.js:1
-#: ckanext/sixodp_ui/templates/package/resource_read.html:130
-#: ckanext/sixodp_ui/templates/snippets/facet_list.html:36
-msgid "Show more"
-msgstr "Visa mer"
-
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/table-toggle-more.js:10
-#: ckanext/sixodp_ui/fanstatic/javascript/modules/table-toggle-more.min.js:1
-msgid "Hide"
-msgstr "Dölj"
-
-#: ckanext/sixodp_ui/templates/footer.html:9
-msgid "Data portal"
-msgstr "Dataportalen "
-
-#: ckanext/sixodp_ui/templates/footer.html:12
-msgid "Content management"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/footer.html:16
-msgid "Management"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/footer.html:33
-msgid "Follow us"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/sixodp_header.html:26
-msgid "Skip to content"
-msgstr "Direkt till innehållet"
-
-#: ckanext/sixodp_ui/templates/admin/config.html:7
-msgid "Service message"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:21
-msgid "CKAN Data API"
-msgstr "CKAN Data API"
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:25
-msgid "Access resource data via a web API with powerful query support"
-msgstr ""
-"Få tillgång till resursens data via ett webb-API med kraftfullt frågestöd."
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:26
-msgid ""
-" Further information in the main CKAN Data API and DataStore documentation. "
-msgstr ""
-" Mer information finns i main CKAN Data API and DataStore documentation. "
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:36
-msgid "Endpoints"
-msgstr "Adresser"
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:41
-msgid ""
-"The Data API can be accessed via the following actions of the CKAN action "
-"API."
-msgstr "Data-API:et kan anropas via följande åtgärder från CKAN:s \"action API\"."
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:46
-msgid "Query"
-msgstr "Fråga"
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:50
-msgid "Query (via SQL)"
-msgstr "Fråga (via SQL)"
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:62
-msgid "Querying"
-msgstr "Frågar"
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:67
-msgid "Query example (first 5 results)"
-msgstr "Exempelfråga (första 5 svaren)"
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:72
-msgid "Query example (results containing 'my_resource_query')"
-msgstr "Exempelfråga (svar som innehåller 'my_resource_query')"
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:77
-msgid "Query example (via SQL statement)"
-msgstr "Exempelfråga (via SQL-sats)"
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:89
-msgid "Example: Javascript"
-msgstr "Exempel: Javascript"
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:94
-msgid "A simple ajax (JSONP) request to the data API using jQuery."
-msgstr "Ett enkelt anrop via ajax (JSONP) till data-API:et via jQuery."
-
-#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:116
-msgid "Example: Python"
-msgstr "Exempel: Python"
-
-#: ckanext/sixodp_ui/templates/ckanext_pages/blog.html:4
-#: ckanext/sixodp_ui/templates/ckanext_pages/blog_list.html:11
-msgid "Articles"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/ckanext_pages/blog.html:28
-#: ckanext/sixodp_ui/templates/ckanext_pages/snippets/pages_list.html:51
-#: ckanext/sixodp_ui/templates/ckanext_pages/snippets/pages_list.html:71
-msgid "This page currently has no content"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/ckanext_pages/blog_list.html:5
-msgid "Add Article"
-msgstr "Lägg till artikeln"
-
-#: ckanext/sixodp_ui/templates/ckanext_pages/blog_list.html:15
-msgid "Blog"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/ckanext_pages/pages_edit.html:5
-msgid "Add page"
-msgstr "Lägg till sida"
-
-#: ckanext/sixodp_ui/templates/ckanext_pages/snippets/pages_list.html:80
-msgid "There are currently no blog articles here"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/ckanext_pages/snippets/pages_list.html:82
-msgid "There are currently no pages here"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/collection/index.html:7
-msgid "Search collections..."
-msgstr "Sök datainsamlingar..."
-
-#: ckanext/sixodp_ui/templates/group/index.html:7
-#: ckanext/sixodp_ui/templates/group/index.html:15
-msgid "Search groups..."
-msgstr "Sök grupper..."
-
-#: ckanext/sixodp_ui/templates/group/index.html:15
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:21
-#: ckanext/sixodp_ui/templates/organization/read.html:15
-#: ckanext/sixodp_ui/templates/package/search.html:38
-#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:25
-#: ckanext/sixodp_ui/templates/showcase/search.html:13
-#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:30
-msgid "Name Ascending"
-msgstr "Namn, stigande"
-
-#: ckanext/sixodp_ui/templates/group/index.html:15
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:22
-#: ckanext/sixodp_ui/templates/organization/read.html:16
-#: ckanext/sixodp_ui/templates/package/search.html:39
-#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:26
-#: ckanext/sixodp_ui/templates/showcase/search.html:14
-#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:30
-msgid "Name Descending"
-msgstr "Namn, fallande"
-
-#: ckanext/sixodp_ui/templates/group/read.html:6
-#: ckanext/sixodp_ui/templates/organization/read.html:30
-#: ckanext/sixodp_ui/templates/package/search.html:84
-msgid "Filter results"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/group/read_base.html:4
-#: ckanext/sixodp_ui/templates/group/snippets/info.html:12
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:14
-msgid "Datasets"
-msgstr "Dataset"
-
-#: ckanext/sixodp_ui/templates/group/read_base.html:5
-#: ckanext/sixodp_ui/templates/package/activity.html:3
-#: ckanext/sixodp_ui/templates/package/read_base.html:39
-msgid "Activity Stream"
-msgstr "Aktivitetsflöde"
-
-#: ckanext/sixodp_ui/templates/group/snippets/group_item.html:29
-msgid "{num} Dataset"
-msgid_plural "{num} Datasets"
-msgstr[0] "{num} dataset"
-msgstr[1] "{num} datasets"
-
-#: ckanext/sixodp_ui/templates/group/snippets/group_item.html:31
-msgid "0 Datasets"
-msgstr "0 dataset"
-
-#: ckanext/sixodp_ui/templates/group/snippets/group_item.html:36
-#: ckanext/sixodp_ui/templates/group/snippets/group_item.html:37
-msgid "View {name}"
-msgstr "Visa {name}"
-
-#: ckanext/sixodp_ui/templates/group/snippets/group_item.html:41
-msgid "Remove dataset from this group"
-msgstr "Ta bort dataset från denna grupp"
-
-#: ckanext/sixodp_ui/templates/group/snippets/helper.html:4
-msgid "What are Groups?"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/group/snippets/helper.html:8
-msgid ""
-" You can use CKAN Groups to create and manage collections of datasets. This "
-"could be to catalogue datasets for a particular project or team, or on a "
-"particular theme, or as a very simple way to help people find and search "
-"your own published datasets. "
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_language-changer.html:6
-msgid "In Finnish"
-msgstr "På finska"
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_language-changer.html:12
-msgid "In English"
-msgstr "På engelska"
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_language-changer.html:18
-msgid "In Swedish"
-msgstr "På svenska"
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_navbar_search.html:4
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_navbar_search.html:11
-#: ckanext/sixodp_ui/templates/snippets/search_form.html:5
-#: ckanext/sixodp_ui/templates/snippets/search_input.html:18
-msgid "Search"
-msgstr "Sök"
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:12
-msgid "Sysadmin settings"
-msgstr "Inställningar för sysadmin"
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:14
-msgid "Admin"
-msgstr "Admin"
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:18
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:20
-msgid "Dataset Editor"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:26
-msgid "View profile"
-msgstr "Visa profil"
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:35
-#, python-format
-msgid "Dashboard (%(num)d new item)"
-msgid_plural "Dashboard (%(num)d new items)"
-msgstr[0] "Panel (%(num)d ny objekt)"
-msgstr[1] "Panel (%(num)d nya objekten)"
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:38
-msgid "Dashboard"
-msgstr "Panel"
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:56
-#: ckanext/sixodp_ui/templates/user/dashboard.html:8
-msgid "Edit settings"
-msgstr "Redigera inställningar"
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:58
-msgid "Settings"
-msgstr "Inställningar"
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:65
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:67
-msgid "Log out"
-msgstr "Logga ut"
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:76
-msgid "Log in"
-msgstr "Logga in"
-
-#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:78
-msgid "Register"
-msgstr "Registrera"
-
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:5
-msgid "Edit datasets"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:10
-msgid " found for \"{query}\""
-msgstr "resultat för \"{query}\""
-
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:12
-msgid "Sorry no datasets found for \"{query}\""
-msgstr "Tyvärr hittades inga dataset som matchar \"{query}\""
-
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:23
-#: ckanext/sixodp_ui/templates/organization/read.html:17
-#: ckanext/sixodp_ui/templates/package/search.html:40
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:51
-#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:27
-#: ckanext/sixodp_ui/templates/showcase/search.html:15
-msgid "Last Modified"
-msgstr "Senast ändrad"
-
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:41
-msgid "Make public"
-msgstr "Gör publik"
-
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:45
-msgid "Make private"
-msgstr "Gör privat"
-
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:51
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:65
-msgid "Delete"
-msgstr "Radera"
-
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:74
-#: ckanext/sixodp_ui/templates/package/read_base.html:15
-#: ckanext/sixodp_ui/templates/showcase/read.html:20
-#: ckanext/sixodp_ui/templates/snippets/package_item.html:68
-msgid "Draft"
-msgstr "Utkast"
-
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:76
-#: ckanext/sixodp_ui/templates/package/read_base.html:20
-#: ckanext/sixodp_ui/templates/snippets/package_item.html:70
-msgid "Deleted"
-msgstr "Raderad"
-
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:79
-#: ckanext/sixodp_ui/templates/package/read.html:11
-#: ckanext/sixodp_ui/templates/showcase/read.html:13
-#: ckanext/sixodp_ui/templates/snippets/package_item.html:61
-msgid "Private"
-msgstr "Privat"
-
-#: ckanext/sixodp_ui/templates/organization/bulk_process.html:92
-msgid "This organization has no datasets associated to it"
-msgstr "Denna organisation har inga dataset kopplade till sig"
-
-#: ckanext/sixodp_ui/templates/organization/index.html:7
-#: ckanext/sixodp_ui/templates/organization/index.html:15
-msgid "Search organizations..."
-msgstr "Sök organisationer..."
-
-#: ckanext/sixodp_ui/templates/organization/read.html:12
-msgid "Last Created"
-msgstr "Senast uppdaterad"
-
-#: ckanext/sixodp_ui/templates/organization/read.html:13
-#: ckanext/sixodp_ui/templates/package/search.html:36
-#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:28
-#: ckanext/sixodp_ui/templates/showcase/search.html:16
-#: ckanext/sixodp_ui/templates/snippets/package_item.html:80
-msgid "Popular"
-msgstr "Populära"
-
-#: ckanext/sixodp_ui/templates/organization/read.html:14
-#: ckanext/sixodp_ui/templates/package/search.html:37
-#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:24
-#: ckanext/sixodp_ui/templates/showcase/search.html:12
-msgid "Relevance"
-msgstr "Relevans"
-
-#: ckanext/sixodp_ui/templates/organization/read.html:19
-#: ckanext/sixodp_ui/templates/package/search.html:7
-#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:3
-msgid "Search datasets..."
-msgstr "Sök dataset..."
-
-#: ckanext/sixodp_ui/templates/package/confirm_delete.html:12
-msgid "Are you sure you want to delete dataset - {name}?"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/confirm_delete.html:16
-msgid "Confirm Delete"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/group_list.html:14
-msgid "Associate this group with this dataset"
-msgstr "Koppla denna grupp till detta dataset"
-
-#: ckanext/sixodp_ui/templates/package/group_list.html:14
-msgid "Add to group"
-msgstr "Lägg till gruppen"
-
-#: ckanext/sixodp_ui/templates/package/group_list.html:24
-msgid "There are no groups associated with this dataset"
-msgstr "Det finns inga grupper kopplade till detta dataset"
-
-#: ckanext/sixodp_ui/templates/package/new_view.html:3
-#: ckanext/sixodp_ui/templates/package/new_view.html:4
-#: ckanext/sixodp_ui/templates/package/new_view.html:8
-#: ckanext/sixodp_ui/templates/package/new_view.html:12
-msgid "Add view"
-msgstr "Lägg till vy"
-
-#: ckanext/sixodp_ui/templates/package/new_view.html:19
-msgid ""
-" Data Explorer views may be slow and unreliable unless the DataStore "
-"extension is enabled. For more information, please see the Data Explorer "
-"documentation. "
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/new_view.html:28
-#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:48
-msgid "Preview"
-msgstr "Förhandsvisa"
-
-#: ckanext/sixodp_ui/templates/package/new_view.html:29
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:81
-msgid "Add"
-msgstr "Lägg till"
-
-#: ckanext/sixodp_ui/templates/package/read.html:43
-#: ckanext/sixodp_ui/templates/package/read_base.html:75
-#: ckanext/sixodp_ui/templates/package/resource_read.html:185
-msgid "Subscribe for dataset updates"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/read_base.html:37
-msgid "Dataset"
-msgstr "Dataset"
-
-#: ckanext/sixodp_ui/templates/package/read_base.html:38
-#: ckanext/sixodp_ui/templates/showcase/edit_base.html:5
-#: ckanext/sixodp_ui/templates/showcase/edit_base.html:12
-#: ckanext/sixodp_ui/templates/showcase/edit_base.html:16
-msgid "Showcases"
-msgstr "Applikationer"
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:18
-#: ckanext/sixodp_ui/templates/showcase/read.html:6
-msgid "Manage"
-msgstr "Hantera"
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:40
-msgid "View"
-msgstr "Visa"
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:42
-msgid "API Endpoint"
-msgstr "API-adress"
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:44
-#: ckanext/sixodp_ui/templates/package/snippets/resource_item.html:36
-#: ckanext/sixodp_ui/templates/report/view.html:47
-msgid "Download"
-msgstr "Hämta"
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:88
-msgid "There are no views created for this resource yet."
-msgstr "Inga vyer har skapats för resursen."
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:91
-msgid "Not seeing the views you were expecting?"
-msgstr "Hittar du inte vyerna du förväntade dig?"
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:93
-#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:18
-msgid "Click here for more information."
-msgstr "Klicka här för att läsa mer..."
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:97
-msgid "Here are some reasons you may not be seeing expected views:"
-msgstr "Några möjliga orsaker till att du inte ser förväntade vyer är:"
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:99
-msgid "No view has been created that is suitable for this resource"
-msgstr "Ingen vy har skapats som är lämplig för den här resursen."
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:100
-msgid "The site administrators may not have enabled the relevant view plugins"
-msgstr "Administratörerna har inte aktiverat rätt plugin för vyerna"
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:101
-msgid ""
-"If a view requires the DataStore, the DataStore plugin may not be enabled, "
-"or the data may not have been pushed to the DataStore, or the DataStore "
-"hasn't finished processing the data yet"
-msgstr ""
-"Om en vy kräver DataStore så kanske denna plugin inte aktiverats. "
-"Alternativt har inte data levererats till DataStore eller också är DataStore"
-" inte klar med bearbetningen av data"
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:122
-msgid "From the dataset abstract"
-msgstr "Från sammanfattningen av detta dataset"
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:124
-#, python-format
-msgid "Source: %(dataset)s"
-msgstr "Källa: %(dataset)s"
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:131
-#: ckanext/sixodp_ui/templates/snippets/facet_list.html:39
-msgid "Show less"
-msgstr "Visa mindre"
-
-#: ckanext/sixodp_ui/templates/package/resource_read.html:154
-msgid "Back to dataset"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/search.html:21
-msgid "Add Dataset"
-msgstr "Lägg till dataset"
-
-#: ckanext/sixodp_ui/templates/package/search.html:34
-msgid "Newest first"
-msgstr "Nyaste först"
-
-#: ckanext/sixodp_ui/templates/package/search.html:35
-msgid "Oldest first"
-msgstr "Äldsta först"
-
-#: ckanext/sixodp_ui/templates/package/search.html:63
-msgid "API"
-msgstr "API"
-
-#: ckanext/sixodp_ui/templates/package/search.html:64
-msgid "API Docs"
-msgstr "API-dokumentation"
-
-#: ckanext/sixodp_ui/templates/package/search.html:66
-msgid "full {format} dump"
-msgstr "fullständig dump i {format}-format"
-
-#: ckanext/sixodp_ui/templates/package/search.html:67
-#, python-format
-msgid ""
-" You can also access this registry using the %(api_link)s (see "
-"%(api_doc_link)s) or download a %(dump_link)s. "
-msgstr ""
-"Du kan också komma åt katalogen via %(api_link)s (se %(api_doc_link)s) eller"
-" ladda ner en %(dump_link)s. "
-
-#: ckanext/sixodp_ui/templates/package/search.html:71
-#, python-format
-msgid ""
-" You can also access this registry using the %(api_link)s (see "
-"%(api_doc_link)s). "
-msgstr ""
-" Du kan också komma åt katalogen via %(api_link)s (se %(api_doc_link)s). "
-
-#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:2
-msgid "Additional Info"
-msgstr "Mer information"
-
-#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:7
-msgid "Metadata API"
-msgstr "Metadata API"
-
-#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:18
-msgid "Source"
-msgstr "Källa"
-
-#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:29
-#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:34
-#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:63
-msgid "Author"
-msgstr "Författare"
-
-#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:41
-#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:46
-msgid "Maintainer"
-msgstr "Förvaltare"
-
-#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:53
-msgid "Version"
-msgstr "Version"
-
-#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:60
-msgid "State"
-msgstr "Status"
-
-#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:66
-msgid "Last Updated"
-msgstr "Senast uppdaterad"
-
-#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:72
-msgid "Created"
-msgstr "Skapad"
-
-#: ckanext/sixodp_ui/templates/package/snippets/data_api_button.html:10
-#: ckanext/sixodp_ui/templates/package/snippets/resource_item.html:28
-msgid "Data API"
-msgstr "Data API"
-
-#: ckanext/sixodp_ui/templates/package/snippets/package_form.html:5
-msgid ""
-"The data license you select above only applies to the contents of any"
-" resource files that you add to this dataset. By submitting this form, you "
-"agree to release the metadata values that you enter into the form "
-"under the Open "
-"Database License."
-msgstr ""
-"Den datalicens du valt ovan gäller bara innehållet i resursfiler som "
-"du lägger till i detta dataset. Genom att bekräfta detta formulär godkänner "
-"du att de metadata du registrerar i formuläret släpps under licensen "
-"Open Database "
-"License."
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:24
-msgid "Data"
-msgstr "Data"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:24
-msgid "http://example.com/external-data.csv"
-msgstr "http://example.com/external-data.csv"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:28
-msgid "Name"
-msgstr "Namn"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:28
-msgid "eg. January 2011 Gold Prices"
-msgstr "t.ex. Guldpriser januari 2011"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:32
-#: ckanext/sixodp_ui/templates/package/snippets/view_form.html:9
-msgid "Description"
-msgstr "Beskrivning"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:32
-msgid "Some useful notes about the data"
-msgstr "Beskrivande information om datasetet"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:37
-msgid "Format"
-msgstr "Format"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:37
-msgid "eg. CSV, XML or JSON"
-msgstr "t.ex. CSV, XML or JSON"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:40
-msgid "This will be guessed automatically. Leave blank if you wish"
-msgstr ""
-"Här kommer en automatisk gissning att läggas in. Lämna blankt om du vill"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:51
-msgid "eg. 2012-06-05"
-msgstr "t.ex. 2012-06-05"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:53
-msgid "File Size"
-msgstr "Filstorlek"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:53
-msgid "eg. 1024"
-msgstr "t.ex. 1024"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:55
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:57
-msgid "MIME Type"
-msgstr "MIME-typ"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:55
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:57
-msgid "eg. application/json"
-msgstr "t.ex. application/json"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:65
-msgid "Are you sure you want to delete this resource?"
-msgstr "Vill du verkligen ta bort denna resurs?"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:71
-msgid "Previous"
-msgstr "Föregående"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:74
-msgid "Save & add another"
-msgstr "Spara och lägg till nästa"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:77
-msgid "Finish"
-msgstr "Slutför"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:88
-msgid "Estimated upload times with the selected resource file"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:16
-msgid "This resource view is not available at the moment."
-msgstr "Resursvyn är inte tillgänglig just nu."
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:25
-msgid "Download resource"
-msgstr "Ladda ner resurs"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:49
-msgid "Your browser does not support iframes."
-msgstr "Din webbläsare stödjer inte iframes."
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:60
-msgid "Fullscreen"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:68
-msgid "Embed"
-msgstr "Bädda in"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:80
-msgid "Embed resource view"
-msgstr "Infoga resursvy"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:83
-msgid ""
-"You can copy and paste the embed code into a CMS or blog software that "
-"supports raw HTML"
-msgstr ""
-"Du kan kopiera och klistra in koden i ett CMS eller en blogg som stödjer rå "
-"HTML"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:86
-msgid "Width"
-msgstr "Bredd"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:89
-msgid "Height"
-msgstr "Höjd"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:92
-msgid "Code"
-msgstr "Kod"
-
-#: ckanext/sixodp_ui/templates/package/snippets/resources.html:4
-msgid "Resources"
-msgstr "Data och resurser"
-
-#: ckanext/sixodp_ui/templates/package/snippets/view_form.html:8
-msgid "Title"
-msgstr "Titel"
-
-#: ckanext/sixodp_ui/templates/package/snippets/view_form.html:8
-msgid "eg. My View"
-msgstr "t.ex. Min vy"
-
-#: ckanext/sixodp_ui/templates/package/snippets/view_form.html:9
-msgid "eg. Information about my view"
-msgstr "Lite information om visan"
-
-#: ckanext/sixodp_ui/templates/package/snippets/view_help.html:2
-msgid "What's a view?"
-msgstr "Vad är en vy?"
-
-#: ckanext/sixodp_ui/templates/package/snippets/view_help.html:4
-msgid "A view is a representation of the data held against a resource"
-msgstr "En vy är en representation av de data som är kopplade till en resurs"
-
-#: ckanext/sixodp_ui/templates/report/index.html:5
-#: ckanext/sixodp_ui/templates/report/view.html:3
-#: ckanext/sixodp_ui/templates/report/view.html:6
-msgid "Reports"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/report/index.html:24
-msgid "View Report"
-msgstr "Visa resurser"
-
-#: ckanext/sixodp_ui/templates/report/view.html:16
-msgid "Generated"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/report/view.html:20
-msgid "Refresh report"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/report/view.html:23
-msgid "Refresh"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/report/view.html:25
-msgid ""
-"As a system administrator you are able to refresh this report on demand by "
-"clicking the 'Refresh' button."
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/report/view.html:31
-msgid "Options"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/report/view.html:52
-msgid "Results"
-msgstr "Resultat"
-
-#: ckanext/sixodp_ui/templates/report/view.html:54
-msgid "No results found."
-msgstr "Inga resultat hittades"
-
-#: ckanext/sixodp_ui/templates/showcase/edit_base.html:17
-msgid "Create Showcase"
-msgstr "Skapa applikationer"
-
-#: ckanext/sixodp_ui/templates/showcase/edit_base.html:30
-msgid "View showcase"
-msgstr "Visa applikationer"
-
-#: ckanext/sixodp_ui/templates/showcase/edit_base.html:36
-msgid "Edit showcase"
-msgstr "Redigera applikationer"
-
-#: ckanext/sixodp_ui/templates/showcase/edit_base.html:37
-msgid "Manage datasets"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:3
-msgid "Showcases - Manage datasets"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:36
-msgid "Datasets available to add to this showcase"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:51
-msgid "Add to Showcase"
-msgstr "Lägg till applikationer"
-
-#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:88
-msgid "No datasets could be found"
-msgstr "Inga dataset hittades"
-
-#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:96
-msgid "Datasets in this showcase"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:109
-msgid "Remove from Showcase"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:140
-msgid "This showcase has no datasets associated to it"
-msgstr "Denna applikationer har inga dataset kopplade till sig"
-
-#: ckanext/sixodp_ui/templates/showcase/read.html:38
-msgid "Launch website"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/showcase/search.html:19
-msgid "Search showcases..."
-msgstr "Sök applikationer..."
-
-#: ckanext/sixodp_ui/templates/snippets/facet_list.html:43
-msgid "There are no {facet_type} that match this search"
-msgstr "Det finns ingen {facet_type} som matchar sökningen"
-
-#: ckanext/sixodp_ui/templates/snippets/home_breadcrumb_item.html:2
-msgid "Home"
-msgstr "Framsida"
-
-#: ckanext/sixodp_ui/templates/snippets/horizontal_accordion.html:30
-msgid "Close preview"
-msgstr "Göm"
-
-#: ckanext/sixodp_ui/templates/snippets/horizontal_accordion.html:31
-msgid "Show preview"
-msgstr "Visa"
-
-#: ckanext/sixodp_ui/templates/snippets/license.html:14
-msgid "No License Provided"
-msgstr "Licens ej angiven"
-
-#: ckanext/sixodp_ui/templates/snippets/license.html:21
-msgid "License"
-msgstr "Licens"
-
-#: ckanext/sixodp_ui/templates/snippets/license.html:33
-msgid "This dataset satisfies the Open Definition."
-msgstr "Detta dataset uppfyller kraven i Open Definition."
-
-#: ckanext/sixodp_ui/templates/snippets/package_item.html:87
-msgid "This dataset has no description"
-msgstr "Detta dataset saknar beskrivning"
-
-#: ckanext/sixodp_ui/templates/snippets/page_highlight_item.html:8
-msgid "View {showcase_title}"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/snippets/page_highlight_item.html:25
-msgid "This showcase has no description"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/snippets/search_form.html:9
-msgid "Submit"
-msgstr "Skicka"
-
-#: ckanext/sixodp_ui/templates/snippets/search_form.html:19
-msgid "Sort"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/snippets/search_form.html:27
-#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:43
-msgid "Go"
-msgstr "Kör"
-
-#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:36
-msgid "Sort results"
-msgstr ""
-
-#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:61
-#: ckanext/sixodp_ui/templates/snippets/tag_list.html:4
-msgid "Tags"
-msgstr "Taggar"
-
-#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:82
-msgid ""
-" "
-msgstr " "
-
-#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:88
-msgid ""
-" There was an error while searching. Please try "
-"again.
"
-msgstr " Fel vid sökning. Försök igen.
"
-
-#: ckanext/sixodp_ui/templates/snippets/sixodp_offcanvas-filter-button.html:2
-msgid "Filters"
-msgstr "Filter"
-
-#: ckanext/sixodp_ui/templates/snippets/sixodp_offcanvas-info-button.html:2
-msgid "About"
-msgstr "Om"
-
-#: ckanext/sixodp_ui/templates/user/dashboard.html:11
-#: ckanext/sixodp_ui/templates/user/dashboard.html:29
-msgid "News feed"
-msgstr "Nyhetsfeed"
-
-#: ckanext/sixodp_ui/templates/user/dashboard.html:12
-msgid "My Datasets"
-msgstr "Mina datasets"
-
-#: ckanext/sixodp_ui/templates/user/dashboard.html:13
-msgid "My Organizations"
-msgstr "Mina organisationer"
-
-#: ckanext/sixodp_ui/templates/user/dashboard.html:14
-msgid "My Groups"
-msgstr "Mina grupper"
-
-#: ckanext/sixodp_ui/templates/user/dashboard.html:31
-msgid "Activity from items that I'm following"
-msgstr "Aktivitet från poster som jag följer"
-
-#: ckanext/sixodp_ui/templates/user/login.html:6
-msgid "Login"
-msgstr "Logga in"
-
-#: ckanext/sixodp_ui/templates/user/snippets/followee_dropdown.html:14
-#: ckanext/sixodp_ui/templates/user/snippets/followee_dropdown.html:15
-msgid "Activity from:"
-msgstr "Aktivitet från:"
-
-#: ckanext/sixodp_ui/templates/user/snippets/followee_dropdown.html:23
-msgid "Search list..."
-msgstr "Sök lista..."
-
-#: ckanext/sixodp_ui/templates/user/snippets/followee_dropdown.html:44
-msgid "You are not following anything"
-msgstr "Du följer ingenting."
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/logic/__init__.py b/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/logic/__init__.py
deleted file mode 100644
index e69de29bb..000000000
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/logic/action.py b/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/logic/action.py
deleted file mode 100644
index bd712234d..000000000
--- a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/logic/action.py
+++ /dev/null
@@ -1,48 +0,0 @@
-import ckan.logic as logic
-
-_check_access = logic.check_access
-get_action = logic.get_action
-
-@logic.validate(logic.schema.default_autocomplete_schema)
-def package_autocomplete(context, data_dict):
- '''Return a list of datasets (packages) that match a string.
- Datasets with names or titles that contain the query string will be
- returned.
- :param q: the string to search for
- :type q: string
- :param limit: the maximum number of resource formats to return (optional,
- default: 10)
- :type limit: int
- :rtype: list of dictionaries
- '''
- _check_access('package_autocomplete', context, data_dict)
-
- limit = data_dict.get('limit', 10)
- q = data_dict['q']
- q_lower = q.lower()
-
- search_dict = {
- 'q': q,
- 'include_private': False,
- 'rows': limit,
- 'sort': 'name asc'
- }
-
- packages = get_action('package_search')(context, search_dict)
- pkg_list = []
- for package in packages.get('results'):
-
- if package.get('name').startswith(q_lower):
- match_field = 'name'
- match_displayed = package.get('name')
- else:
- match_field = 'title'
- match_displayed = '%s (%s)' % (package.get('title'), package.get('name'))
- result_dict = {
- 'name': package.get('name'),
- 'title': package.get('title'),
- 'match_field': match_field,
- 'match_displayed': match_displayed}
- pkg_list.append(result_dict)
-
- return pkg_list
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/public/.gitignore b/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/public/.gitignore
deleted file mode 100644
index e69de29bb..000000000
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/.gitignore b/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/.gitignore
deleted file mode 100644
index e69de29bb..000000000
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/admin/config.html b/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/admin/config.html
deleted file mode 100644
index 8b6492850..000000000
--- a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/admin/config.html
+++ /dev/null
@@ -1,8 +0,0 @@
-{% ckan_extends %}
-
-{% import 'macros/form.html' as form %}
-
-{% block admin_form %}
- {{ super() }}
- {{ form.input('ckanext.sixodp_ui.service_alert.message', id='field-ckanext.sixodp_ui.service_alert.message', label=_('Service message'), value=data['ckanext.sixodp_ui.service_alert.message'], error=errors['ckanext.sixodp_ui.service_alert.message']) }}
-{% endblock %}
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/tests/__init__.py b/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/tests/__init__.py
deleted file mode 100644
index e69de29bb..000000000
diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/translations.py b/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/translations.py
deleted file mode 100644
index 53654d2ed..000000000
--- a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/translations.py
+++ /dev/null
@@ -1,18 +0,0 @@
-# -*- coding: utf-8 -*-
-
-def _translations():
- """ Does nothing but hints message extractor to extract missing strings. """
- from ckan.common import _
-
- # Reports
- _('Broken links')
- _('Dataset resource URLs that are found to result in errors when resolved.')
- _('Openness (Five Stars)')
- _('Datasets graded on Tim Berners Lees\' Five Stars of Openness - openly licensed,'
- ' openly accessible, structured, open format, URIs for entities, linked.')
- _('Most popular datasets')
- _('Google analytics showing top datasets with most views')
- _('Most popular resources')
- _('Google analytics showing most downloaded resources')
- _('Publisher activity')
- _('A quarterly list of datasets created and edited by a publisher.')
diff --git a/ckanext/ckanext-sixodp_ui/dev-requirements.txt b/ckanext/ckanext-sixodp_ui/dev-requirements.txt
deleted file mode 100644
index e69de29bb..000000000
diff --git a/ckanext/ckanext-sixodp_ui/setup.cfg b/ckanext/ckanext-sixodp_ui/setup.cfg
deleted file mode 100644
index 783f38560..000000000
--- a/ckanext/ckanext-sixodp_ui/setup.cfg
+++ /dev/null
@@ -1,21 +0,0 @@
-[extract_messages]
-keywords = translate isPlural
-add_comments = TRANSLATORS:
-output_file = ckanext/sixodp_ui/i18n/ckanext-sixodp_ui.pot
-width = 80
-
-[init_catalog]
-domain = ckanext-sixodp_ui
-input_file = ckanext/sixodp_ui/i18n/ckanext-sixodp_ui.pot
-output_dir = ckanext/sixodp_ui/i18n
-
-[update_catalog]
-domain = ckanext-sixodp_ui
-input_file = ckanext/sixodp_ui/i18n/ckanext-sixodp_ui.pot
-output_dir = ckanext/sixodp_ui/i18n
-previous = true
-
-[compile_catalog]
-domain = ckanext-sixodp_ui
-directory = ckanext/sixodp_ui/i18n
-statistics = true
\ No newline at end of file
diff --git a/ckanext/ckanext-sixodp_ui/test.ini b/ckanext/ckanext-sixodp_ui/test.ini
deleted file mode 100644
index c7c70e785..000000000
--- a/ckanext/ckanext-sixodp_ui/test.ini
+++ /dev/null
@@ -1,49 +0,0 @@
-[DEFAULT]
-debug = false
-smtp_server = localhost
-error_email_from = paste@localhost
-
-[server:main]
-use = egg:Paste#http
-host = 0.0.0.0
-port = 5000
-
-[app:main]
-use = config:../ckan/test-core.ini
-
-# Insert any custom config settings to be used when running your extension's
-# tests here.
-
-
-# Logging configuration
-[loggers]
-keys = root, ckan, sqlalchemy
-
-[handlers]
-keys = console
-
-[formatters]
-keys = generic
-
-[logger_root]
-level = WARN
-handlers = console
-
-[logger_ckan]
-qualname = ckan
-handlers =
-level = INFO
-
-[logger_sqlalchemy]
-handlers =
-qualname = sqlalchemy.engine
-level = WARN
-
-[handler_console]
-class = StreamHandler
-args = (sys.stdout,)
-level = NOTSET
-formatter = generic
-
-[formatter_generic]
-format = %(asctime)s %(levelname)-5.5s [%(name)s] %(message)s
\ No newline at end of file
diff --git a/ckanext/ckanext-statistics/ckanext/statistics/plugin.py b/ckanext/ckanext-statistics/ckanext/statistics/plugin.py
index 8a1fea98f..009a65ac0 100644
--- a/ckanext/ckanext-statistics/ckanext/statistics/plugin.py
+++ b/ckanext/ckanext-statistics/ckanext/statistics/plugin.py
@@ -2,7 +2,7 @@
import ckan.plugins.toolkit as toolkit
from ckanext.report.interfaces import IReport
from ckan.lib.plugins import DefaultTranslation
-from logic.get import get_all_public_datasets
+from .logic.get import get_all_public_datasets
class StatisticsPlugin(plugins.SingletonPlugin, DefaultTranslation):
plugins.implements(plugins.IConfigurer)
diff --git a/docs/translations/transifex.md b/docs/translations/transifex.md
index f760abd85..912cbf6d9 100644
--- a/docs/translations/transifex.md
+++ b/docs/translations/transifex.md
@@ -17,7 +17,7 @@ Translations in CKAN extensions mostly follow the [official documentation](https
. /usr/lib/ckan/default/bin/activate
// Run rest of commands for single extension
-cd /vagrant/ckanext/ckanext-sixodp_ui/
+cd /vagrant/ckanext/ckanext-sixodp/
// Extract messages for extension
python setup.py extract_messages
@@ -44,7 +44,7 @@ Translation files can be compiled by running following commands:
. /usr/lib/ckan/default/bin/activate
// Run rest of commands for single extension
-cd /vagrant/ckanext/ckanext-sixodp_ui/
+cd /vagrant/ckanext/ckanext-sixodp/
// Compile translation files
python setup.py compile_catalog -f
diff --git a/package.json b/package.json
index 857fd9608..19eb40ec8 100644
--- a/package.json
+++ b/package.json
@@ -5,10 +5,10 @@
"scripts": {
"test": "sudo nosetests --ckan --with-pylons=/etc/ckan/default/test-core.ini ckan ckanext",
"watch-js": "watch 'npm run browserify' shared/js",
- "browserify": "browserify shared/js/ckan.js -o ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/app.js && browserify shared/js/cms.js -o sixodp/app.js",
+ "browserify": "browserify shared/js/ckan.js -o ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/app.js && browserify shared/js/cms.js -o sixodp/app.js",
"watch-sass": "watch 'npm run build' ./shared/scss",
"build": "run-p build:* browserify",
- "build:ckan": "sass ./shared/scss/main.scss ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/css/sixodp_theme.css",
+ "build:ckan": "sass ./shared/scss/main.scss ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/css/sixodp_theme.css",
"build:cms": "sass ./shared/scss/cms.scss sixodp/app.css",
"dev": "run-p watch-sass watch-js",
"postinstall": "run-p build browserify"
diff --git a/shared/js/ckan.js b/shared/js/ckan.js
index d063f90bc..a548cada7 100644
--- a/shared/js/ckan.js
+++ b/shared/js/ckan.js
@@ -10,3 +10,4 @@ require('./components/ckan/datepicker');
require('./components/ckan/form-action-loading-indicator');
require('./components/ckan/horizontal-accordion');
require('./components/ckan/show-more');
+require('./components/ckan/form')
\ No newline at end of file
diff --git a/shared/js/components/ckan/form.js b/shared/js/components/ckan/form.js
new file mode 100644
index 000000000..c02507138
--- /dev/null
+++ b/shared/js/components/ckan/form.js
@@ -0,0 +1,51 @@
+$(function() {
+ $(document).ready(function () {
+ /* Create an add link for all the multiple-values child div elements. The add link clones the input container. */
+ $('.multiple-values').each(function () {
+ var listContainer = $(this);
+ // Loop through all the children divs inside multiple-values
+ listContainer.children('div').each(function (valueIndex) {
+ if (valueIndex == 0) {
+ // We are adding the 'add link' only to the first child
+ var addLink = $('');
+ var inputContainer = $(this);
+ inputContainer.append(addLink);
+
+ addLink.click(function () {
+ // Clone the input container div which contains the input field
+ var clonedInputContainer = inputContainer.clone();
+ // Clear the input field's value and remove the id
+ clonedInputContainer.find('> input').val("").removeAttr('id');
+ // Remove the 'add link' button from the input container
+ clonedInputContainer.find('> a').remove();
+ // Append the cloned input container after the last element
+ listContainer.append(clonedInputContainer);
+ // Add the 'remove link' to the cloned input container
+ createRemoveLink(clonedInputContainer);
+ return false;
+ });
+ } else {
+ // We are adding the remove link to all the other children
+ createRemoveLink($(this));
+ }
+ });
+ });
+
+ });
+
+ function createRemoveLink(inputContainer) {
+ // The remove link with the icon
+ var removeLink = $('');
+ // Add an event listener for removing the input field container
+ removeLink.click(function () {
+ // Remove the value inside the container's input field
+ inputContainer.find('> input').val("");
+ // Remove the container
+ inputContainer.remove();
+ return false;
+ });
+ // Append the remove link to the input container
+ inputContainer.append(removeLink);
+ return removeLink;
+ }
+});
\ No newline at end of file
diff --git a/shared/scss/components/ckan/form.scss b/shared/scss/components/ckan/form.scss
index 3df6b9890..e45c4e1c5 100644
--- a/shared/scss/components/ckan/form.scss
+++ b/shared/scss/components/ckan/form.scss
@@ -62,4 +62,27 @@ form {
margin: $margin-large-vertical*2 0;
}
}
+}
+
+.multiple-values > div {
+ overflow: hidden;
+ margin-bottom: 15px;
+}
+
+.multiple-values > div input{
+ float: left;
+}
+.multiple-values > div a{
+ margin-top: 3px;
+ margin-left: 3px;
+ float: left;
+}
+
+.multiple-values > diva:hover, .multiple-values > div a:focus {
+ text-decoration: none;
+}
+
+
+.ytp-multiple-values > div:last-child {
+ margin-bottom: 0;
}
\ No newline at end of file
diff --git a/tools/concat_translations.sh b/tools/concat_translations.sh
index 9bbc62969..e394fd898 100755
--- a/tools/concat_translations.sh
+++ b/tools/concat_translations.sh
@@ -25,7 +25,7 @@ EXTENSIONS_TO_CONCAT=(
sixodp_scheming
sixodp_showcase
sixodp_showcasesubmit
- sixodp_ui
+ sixodp
)
function concat_translations {
diff --git a/tools/update_ckanext_translations.sh b/tools/update_ckanext_translations.sh
index 1868e4a8f..66f06e0c3 100755
--- a/tools/update_ckanext_translations.sh
+++ b/tools/update_ckanext_translations.sh
@@ -19,7 +19,7 @@ EXTENSIONS_TO_UPDATE=(
sixodp_scheming
sixodp_showcase
sixodp_showcasesubmit
- sixodp_ui
+ sixodp
statistics
)