├── .gitbook.yaml ├── .gitignore ├── LICENSE ├── Procfile ├── README.md ├── app.json ├── clock.py ├── collaborative ├── __init__.py ├── admin.py ├── apps.py ├── auth.py ├── data_pipeline │ ├── __init__.py │ ├── google_redactor.py │ └── uppercase.py ├── export.py ├── filters.py ├── migrations │ ├── 0001_initial.py │ ├── 0002_set_default_admin_password.py │ └── __init__.py ├── models.py ├── settings.py ├── signals.py ├── templatetags │ ├── __init__.py │ └── sort_apps.py ├── urls.py ├── user.py ├── views │ ├── __init__.py │ ├── auth.py │ ├── landing.py │ └── setup.py └── wsgi.py ├── deploy ├── apache │ ├── collaborative.conf │ └── envvars ├── cron │ └── refresh_data_sources ├── google-cloud │ ├── .dockerignore │ ├── Dockerfile │ ├── app.json │ ├── django_nginx.conf │ └── gunicorn-start.sh ├── heroku │ └── release-tasks.sh ├── letsencrypt │ ├── certbot-posthook │ └── crontab ├── logrotate │ └── refresh_data_sources ├── remote_deploy.sh └── settings_prod.py ├── django_models_from_csv ├── __init__.py ├── admin.py ├── apps.py ├── commands │ ├── __init__.py │ ├── csvsql.py │ └── manage_py.py ├── exceptions.py ├── fields.py ├── forms.py ├── management │ └── commands │ │ ├── __init__.py │ │ └── refresh_data_sources.py ├── migrations │ ├── 0001_initial.py │ ├── 0002_auto_20190509_1809.py │ ├── 0003_auto_20190524_0335.py │ ├── 0004_auto_20190601_0550.py │ ├── 0005_dynamicmodel_csv_google_refresh_token.py │ ├── 0006_remove_dynamicmodel_token.py │ ├── 0007_dynamicmodel_csv_file.py │ ├── 0008_auto_20190830_2305.py │ ├── 0009_auto_20190905_2106.py │ └── __init__.py ├── models.py ├── permissions.py ├── schema.py ├── static │ ├── django_models_from_csv │ │ ├── inline-editable.js │ │ ├── instructions │ │ │ ├── 01-create-project.png │ │ │ ├── 02-goto-enable-apis-and-services.png │ │ │ ├── 03-enable-sheets-apis.png │ │ │ ├── 04-click-credentials.png │ │ │ ├── 05-create-service-account.png │ │ │ ├── 06-name-service-account.png │ │ │ ├── 07-add-viewer-role.png │ │ │ ├── 08-create-key.png │ │ │ ├── 09-create-json-key.png │ │ │ ├── 10-copy-service-account-email.png │ │ │ ├── 11-share-with-service-account-email.png │ │ │ ├── 12-uploading-credentials.png │ │ │ └── 13-check-private-sheet.png │ │ └── show-hide.js │ └── ui │ │ ├── images │ │ ├── ui-icons_444444_256x240.png │ │ ├── ui-icons_555555_256x240.png │ │ ├── ui-icons_777620_256x240.png │ │ ├── ui-icons_777777_256x240.png │ │ ├── ui-icons_cc0000_256x240.png │ │ └── ui-icons_ffffff_256x240.png │ │ ├── jquery-ui.css │ │ └── jquery-ui.js ├── templates │ ├── admin │ │ └── django_models_from_csv │ │ │ └── taggable_actions.html │ ├── begin.html │ ├── django_models_from_csv │ │ ├── base.html │ │ ├── change_list_dynmodel.html │ │ └── exceptions │ │ │ ├── generic_error.html │ │ │ ├── unique_column_error.html │ │ │ └── unique_name_error.html │ ├── forms │ │ └── widget │ │ │ └── columnswidget.html │ ├── import-complete.html │ ├── refine-and-import.html │ └── wait.html ├── templatetags │ ├── __init__.py │ ├── field_verbose_name.py │ └── taggable_actions.py ├── test │ ├── __init__.py │ ├── data │ │ └── test_form_response.csv │ ├── test_csv.py │ ├── test_csvsql.py │ ├── test_exceptions.py │ ├── test_import_records.py │ ├── test_model_dynamic_creation.py │ ├── test_models_py.py │ ├── test_run_inspect_db.py │ ├── test_screendoor.py │ └── test_views.py ├── urls.py ├── utils │ ├── __init__.py │ ├── common.py │ ├── csv.py │ ├── dynmodel.py │ ├── google_sheets.py │ ├── importing.py │ ├── models_py.py │ └── screendoor.py ├── validators.py ├── views │ ├── __init__.py │ ├── configuration.py │ ├── migrations.py │ ├── tags.py │ └── updater.py └── widgets.py ├── docs ├── .gitbook │ └── assets │ │ ├── 01-navigate-to-service-accounts.png │ │ ├── 02-create-new-service-account.png │ │ ├── 03-create-service-account.png │ │ ├── 04a-open-select-a-role-menu.png │ │ ├── 04b-grant-dlp-user-role.png │ │ ├── 05a-click-create-key.png │ │ ├── 05b-save-json-credentials.png │ │ ├── 06-select-done.png │ │ ├── 07-enable-cloud-dlp.png │ │ ├── 08-enable-billing.png │ │ ├── 09-upload-credentials.png │ │ ├── image (1).png │ │ ├── image.png │ │ ├── screen-shot-2019-09-09-at-10.00.37-am.png │ │ ├── screen-shot-2019-09-09-at-10.00.57-am (1).png │ │ ├── screen-shot-2019-09-09-at-10.00.57-am.png │ │ ├── screen-shot-2019-09-09-at-8.43.22-am.png │ │ ├── screen-shot-2019-09-09-at-8.45.07-am.png │ │ ├── screen-shot-2019-09-09-at-8.46.41-am.png │ │ ├── screen-shot-2019-09-09-at-8.47.20-am.png │ │ ├── screen-shot-2019-09-09-at-8.49.25-am.png │ │ ├── screen-shot-2019-09-09-at-8.51.23-am.png │ │ ├── screen-shot-2019-09-09-at-8.52.39-am.png │ │ ├── screen-shot-2019-09-09-at-8.53.27-am.png │ │ ├── screen-shot-2019-09-09-at-8.57.17-am.png │ │ ├── screen-shot-2019-09-09-at-9.09.11-am.png │ │ ├── screen-shot-2019-09-09-at-9.12.21-am.png │ │ ├── screen-shot-2019-09-09-at-9.20.09-am.png │ │ ├── screen-shot-2019-09-09-at-9.20.38-am.png │ │ ├── screen-shot-2019-09-09-at-9.23.07-am.png │ │ ├── screen-shot-2019-09-09-at-9.26.55-am (1).png │ │ ├── screen-shot-2019-09-09-at-9.26.55-am.png │ │ ├── screen-shot-2019-09-09-at-9.30.12-am.png │ │ ├── screen-shot-2019-09-09-at-9.32.04-am.png │ │ ├── screen-shot-2019-09-09-at-9.35.36-am.png │ │ ├── screen-shot-2019-09-09-at-9.38.27-am.png │ │ ├── screen-shot-2019-09-09-at-9.39.35-am.png │ │ ├── screen-shot-2019-09-09-at-9.41.55-am.png │ │ ├── screen-shot-2019-09-09-at-9.44.42-am.png │ │ ├── screen-shot-2019-09-09-at-9.45.25-am.png │ │ ├── screen-shot-2019-09-09-at-9.45.57-am.png │ │ ├── screen-shot-2019-09-09-at-9.46.43-am.png │ │ ├── screen-shot-2019-09-09-at-9.50.13-am (1).png │ │ ├── screen-shot-2019-09-09-at-9.50.13-am.png │ │ ├── screen-shot-2019-09-09-at-9.51.52-am.png │ │ ├── screen-shot-2019-09-09-at-9.53.45-am (1).png │ │ ├── screen-shot-2019-09-09-at-9.53.45-am.png │ │ ├── screen-shot-2019-09-09-at-9.55.34-am.png │ │ ├── screen-shot-2019-09-09-at-9.59.24-am.png │ │ ├── screen-shot-2019-09-11-at-8.02.09-am.png │ │ ├── screen-shot-2019-09-11-at-8.04.59-am.png │ │ ├── screen-shot-2019-09-11-at-8.08.34-am.png │ │ ├── screen-shot-2019-09-11-at-8.12.34-am.png │ │ ├── screen-shot-2019-09-11-at-8.20.55-am.png │ │ └── screen-shot-2019-09-11-at-8.22.09-am.png ├── README.md ├── SUMMARY.md ├── examples │ └── updating_metadata_schema.py ├── how-to-launch-collaborate-using-google-cloud.md ├── how-to-launch-collaborate-using-heroku.md ├── how-to-upload-your-data │ ├── README.md │ ├── using-a-csv-file.md │ ├── using-google-sheets │ │ ├── README.md │ │ ├── using-a-private-google-spreadsheet.md │ │ ├── using-a-public-google-spreadsheet.md │ │ └── using-google-forms.md │ └── using-screendoor.md ├── images │ ├── Google-News-Initiative.png │ └── ProPublica.png ├── launching-collaborate.md ├── organizing-your-data.md └── using-collaborate │ ├── README.md │ ├── adding-metadata │ ├── README.md │ ├── assigned-to.md │ ├── contact-log.md │ ├── creating-tags.md │ ├── customizing-metadata.md │ ├── notes.md │ └── status.md │ ├── adding-users-to-projects.md │ ├── changing-your-password.md │ ├── creating-users.md │ ├── deleting-a-project-or-entry.md │ ├── exporting-your-data.md │ ├── language-support.md │ ├── redacting-data-with-cloud-data-loss-prevention.md │ ├── technical-users-letting-users-log-in-with-their-google-account.md │ └── updating-your-data.md ├── heroku.yml ├── locale └── es │ └── LC_MESSAGES │ └── django.po ├── manage.py ├── requirements.txt ├── static ├── collaborative │ ├── btn_google_signin_light_normal_web.png │ ├── collaborate-logo.svg │ ├── dlp │ │ ├── 01-navigate-to-service-accounts.png │ │ ├── 01-navigate-to-service-accounts.sm.png │ │ ├── 02-create-new-service-account.png │ │ ├── 02-create-new-service-account.sm.png │ │ ├── 03-create-service-account.png │ │ ├── 03-create-service-account.sm.png │ │ ├── 04a-open-select-a-role-menu.png │ │ ├── 04a-open-select-a-role-menu.sm.png │ │ ├── 04b-grant-dlp-user-role.png │ │ ├── 04b-grant-dlp-user-role.sm.png │ │ ├── 05a-click-create-key.png │ │ ├── 05a-click-create-key.sm.png │ │ ├── 05b-save-json-credentials.png │ │ ├── 05b-save-json-credentials.sm.png │ │ ├── 06-select-done.png │ │ ├── 06-select-done.sm.png │ │ ├── 07-enable-cloud-dlp.png │ │ ├── 07-enable-cloud-dlp.sm.png │ │ ├── 08-enable-billing.png │ │ ├── 08-enable-billing.sm.png │ │ ├── 09-upload-credentials.png │ │ └── 09-upload-credentials.sm.png │ ├── favicon.ico │ ├── favicon.png │ ├── forms │ │ └── widgets │ │ │ └── columnswidget.js │ ├── google-sheets-instructions.mp4 │ └── touch-icon-iphone.png └── html5sortable │ └── html5sortable.min.js ├── templates ├── admin │ ├── auth │ │ └── user │ │ │ └── add_form.html │ ├── base_site.html │ ├── change_form.html │ ├── index.html │ └── login.html ├── request-access.html ├── setup-complete.html └── setup-credentials.html ├── test ├── __init__.py └── test_signal_attach_defaults.py └── wsgi.py /.gitbook.yaml: -------------------------------------------------------------------------------- 1 | root: ./docs/ 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/LICENSE -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/Procfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/README.md -------------------------------------------------------------------------------- /app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/app.json -------------------------------------------------------------------------------- /clock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/clock.py -------------------------------------------------------------------------------- /collaborative/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/collaborative/__init__.py -------------------------------------------------------------------------------- /collaborative/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/collaborative/admin.py -------------------------------------------------------------------------------- /collaborative/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/collaborative/apps.py -------------------------------------------------------------------------------- /collaborative/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/collaborative/auth.py -------------------------------------------------------------------------------- /collaborative/data_pipeline/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /collaborative/data_pipeline/google_redactor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/collaborative/data_pipeline/google_redactor.py -------------------------------------------------------------------------------- /collaborative/data_pipeline/uppercase.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/collaborative/data_pipeline/uppercase.py -------------------------------------------------------------------------------- /collaborative/export.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/collaborative/export.py -------------------------------------------------------------------------------- /collaborative/filters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/collaborative/filters.py -------------------------------------------------------------------------------- /collaborative/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/collaborative/migrations/0001_initial.py -------------------------------------------------------------------------------- /collaborative/migrations/0002_set_default_admin_password.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/collaborative/migrations/0002_set_default_admin_password.py -------------------------------------------------------------------------------- /collaborative/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /collaborative/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/collaborative/models.py -------------------------------------------------------------------------------- /collaborative/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/collaborative/settings.py -------------------------------------------------------------------------------- /collaborative/signals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/collaborative/signals.py -------------------------------------------------------------------------------- /collaborative/templatetags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /collaborative/templatetags/sort_apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/collaborative/templatetags/sort_apps.py -------------------------------------------------------------------------------- /collaborative/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/collaborative/urls.py -------------------------------------------------------------------------------- /collaborative/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/collaborative/user.py -------------------------------------------------------------------------------- /collaborative/views/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/collaborative/views/__init__.py -------------------------------------------------------------------------------- /collaborative/views/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/collaborative/views/auth.py -------------------------------------------------------------------------------- /collaborative/views/landing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/collaborative/views/landing.py -------------------------------------------------------------------------------- /collaborative/views/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/collaborative/views/setup.py -------------------------------------------------------------------------------- /collaborative/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/collaborative/wsgi.py -------------------------------------------------------------------------------- /deploy/apache/collaborative.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/deploy/apache/collaborative.conf -------------------------------------------------------------------------------- /deploy/apache/envvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/deploy/apache/envvars -------------------------------------------------------------------------------- /deploy/cron/refresh_data_sources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/deploy/cron/refresh_data_sources -------------------------------------------------------------------------------- /deploy/google-cloud/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/deploy/google-cloud/.dockerignore -------------------------------------------------------------------------------- /deploy/google-cloud/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/deploy/google-cloud/Dockerfile -------------------------------------------------------------------------------- /deploy/google-cloud/app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/deploy/google-cloud/app.json -------------------------------------------------------------------------------- /deploy/google-cloud/django_nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/deploy/google-cloud/django_nginx.conf -------------------------------------------------------------------------------- /deploy/google-cloud/gunicorn-start.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/deploy/google-cloud/gunicorn-start.sh -------------------------------------------------------------------------------- /deploy/heroku/release-tasks.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/deploy/heroku/release-tasks.sh -------------------------------------------------------------------------------- /deploy/letsencrypt/certbot-posthook: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | systemctl restart apache2 3 | -------------------------------------------------------------------------------- /deploy/letsencrypt/crontab: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/deploy/letsencrypt/crontab -------------------------------------------------------------------------------- /deploy/logrotate/refresh_data_sources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/deploy/logrotate/refresh_data_sources -------------------------------------------------------------------------------- /deploy/remote_deploy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/deploy/remote_deploy.sh -------------------------------------------------------------------------------- /deploy/settings_prod.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/deploy/settings_prod.py -------------------------------------------------------------------------------- /django_models_from_csv/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/__init__.py -------------------------------------------------------------------------------- /django_models_from_csv/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/admin.py -------------------------------------------------------------------------------- /django_models_from_csv/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/apps.py -------------------------------------------------------------------------------- /django_models_from_csv/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /django_models_from_csv/commands/csvsql.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/commands/csvsql.py -------------------------------------------------------------------------------- /django_models_from_csv/commands/manage_py.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/commands/manage_py.py -------------------------------------------------------------------------------- /django_models_from_csv/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/exceptions.py -------------------------------------------------------------------------------- /django_models_from_csv/fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/fields.py -------------------------------------------------------------------------------- /django_models_from_csv/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/forms.py -------------------------------------------------------------------------------- /django_models_from_csv/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /django_models_from_csv/management/commands/refresh_data_sources.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/management/commands/refresh_data_sources.py -------------------------------------------------------------------------------- /django_models_from_csv/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/migrations/0001_initial.py -------------------------------------------------------------------------------- /django_models_from_csv/migrations/0002_auto_20190509_1809.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/migrations/0002_auto_20190509_1809.py -------------------------------------------------------------------------------- /django_models_from_csv/migrations/0003_auto_20190524_0335.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/migrations/0003_auto_20190524_0335.py -------------------------------------------------------------------------------- /django_models_from_csv/migrations/0004_auto_20190601_0550.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/migrations/0004_auto_20190601_0550.py -------------------------------------------------------------------------------- /django_models_from_csv/migrations/0005_dynamicmodel_csv_google_refresh_token.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/migrations/0005_dynamicmodel_csv_google_refresh_token.py -------------------------------------------------------------------------------- /django_models_from_csv/migrations/0006_remove_dynamicmodel_token.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/migrations/0006_remove_dynamicmodel_token.py -------------------------------------------------------------------------------- /django_models_from_csv/migrations/0007_dynamicmodel_csv_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/migrations/0007_dynamicmodel_csv_file.py -------------------------------------------------------------------------------- /django_models_from_csv/migrations/0008_auto_20190830_2305.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/migrations/0008_auto_20190830_2305.py -------------------------------------------------------------------------------- /django_models_from_csv/migrations/0009_auto_20190905_2106.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/migrations/0009_auto_20190905_2106.py -------------------------------------------------------------------------------- /django_models_from_csv/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /django_models_from_csv/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/models.py -------------------------------------------------------------------------------- /django_models_from_csv/permissions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/permissions.py -------------------------------------------------------------------------------- /django_models_from_csv/schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/schema.py -------------------------------------------------------------------------------- /django_models_from_csv/static/django_models_from_csv/inline-editable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/static/django_models_from_csv/inline-editable.js -------------------------------------------------------------------------------- /django_models_from_csv/static/django_models_from_csv/instructions/01-create-project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/static/django_models_from_csv/instructions/01-create-project.png -------------------------------------------------------------------------------- /django_models_from_csv/static/django_models_from_csv/instructions/02-goto-enable-apis-and-services.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/static/django_models_from_csv/instructions/02-goto-enable-apis-and-services.png -------------------------------------------------------------------------------- /django_models_from_csv/static/django_models_from_csv/instructions/03-enable-sheets-apis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/static/django_models_from_csv/instructions/03-enable-sheets-apis.png -------------------------------------------------------------------------------- /django_models_from_csv/static/django_models_from_csv/instructions/04-click-credentials.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/static/django_models_from_csv/instructions/04-click-credentials.png -------------------------------------------------------------------------------- /django_models_from_csv/static/django_models_from_csv/instructions/05-create-service-account.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/static/django_models_from_csv/instructions/05-create-service-account.png -------------------------------------------------------------------------------- /django_models_from_csv/static/django_models_from_csv/instructions/06-name-service-account.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/static/django_models_from_csv/instructions/06-name-service-account.png -------------------------------------------------------------------------------- /django_models_from_csv/static/django_models_from_csv/instructions/07-add-viewer-role.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/static/django_models_from_csv/instructions/07-add-viewer-role.png -------------------------------------------------------------------------------- /django_models_from_csv/static/django_models_from_csv/instructions/08-create-key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/static/django_models_from_csv/instructions/08-create-key.png -------------------------------------------------------------------------------- /django_models_from_csv/static/django_models_from_csv/instructions/09-create-json-key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/static/django_models_from_csv/instructions/09-create-json-key.png -------------------------------------------------------------------------------- /django_models_from_csv/static/django_models_from_csv/instructions/10-copy-service-account-email.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/static/django_models_from_csv/instructions/10-copy-service-account-email.png -------------------------------------------------------------------------------- /django_models_from_csv/static/django_models_from_csv/instructions/11-share-with-service-account-email.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/static/django_models_from_csv/instructions/11-share-with-service-account-email.png -------------------------------------------------------------------------------- /django_models_from_csv/static/django_models_from_csv/instructions/12-uploading-credentials.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/static/django_models_from_csv/instructions/12-uploading-credentials.png -------------------------------------------------------------------------------- /django_models_from_csv/static/django_models_from_csv/instructions/13-check-private-sheet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/static/django_models_from_csv/instructions/13-check-private-sheet.png -------------------------------------------------------------------------------- /django_models_from_csv/static/django_models_from_csv/show-hide.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/static/django_models_from_csv/show-hide.js -------------------------------------------------------------------------------- /django_models_from_csv/static/ui/images/ui-icons_444444_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/static/ui/images/ui-icons_444444_256x240.png -------------------------------------------------------------------------------- /django_models_from_csv/static/ui/images/ui-icons_555555_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/static/ui/images/ui-icons_555555_256x240.png -------------------------------------------------------------------------------- /django_models_from_csv/static/ui/images/ui-icons_777620_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/static/ui/images/ui-icons_777620_256x240.png -------------------------------------------------------------------------------- /django_models_from_csv/static/ui/images/ui-icons_777777_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/static/ui/images/ui-icons_777777_256x240.png -------------------------------------------------------------------------------- /django_models_from_csv/static/ui/images/ui-icons_cc0000_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/static/ui/images/ui-icons_cc0000_256x240.png -------------------------------------------------------------------------------- /django_models_from_csv/static/ui/images/ui-icons_ffffff_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/static/ui/images/ui-icons_ffffff_256x240.png -------------------------------------------------------------------------------- /django_models_from_csv/static/ui/jquery-ui.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/static/ui/jquery-ui.css -------------------------------------------------------------------------------- /django_models_from_csv/static/ui/jquery-ui.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/static/ui/jquery-ui.js -------------------------------------------------------------------------------- /django_models_from_csv/templates/admin/django_models_from_csv/taggable_actions.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/templates/admin/django_models_from_csv/taggable_actions.html -------------------------------------------------------------------------------- /django_models_from_csv/templates/begin.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/templates/begin.html -------------------------------------------------------------------------------- /django_models_from_csv/templates/django_models_from_csv/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/templates/django_models_from_csv/base.html -------------------------------------------------------------------------------- /django_models_from_csv/templates/django_models_from_csv/change_list_dynmodel.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/templates/django_models_from_csv/change_list_dynmodel.html -------------------------------------------------------------------------------- /django_models_from_csv/templates/django_models_from_csv/exceptions/generic_error.html: -------------------------------------------------------------------------------- 1 | {% load i18n %} 2 | 3 |

4 | {{ message }} 5 |

6 | -------------------------------------------------------------------------------- /django_models_from_csv/templates/django_models_from_csv/exceptions/unique_column_error.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/templates/django_models_from_csv/exceptions/unique_column_error.html -------------------------------------------------------------------------------- /django_models_from_csv/templates/django_models_from_csv/exceptions/unique_name_error.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/templates/django_models_from_csv/exceptions/unique_name_error.html -------------------------------------------------------------------------------- /django_models_from_csv/templates/forms/widget/columnswidget.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/templates/forms/widget/columnswidget.html -------------------------------------------------------------------------------- /django_models_from_csv/templates/import-complete.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /django_models_from_csv/templates/refine-and-import.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/templates/refine-and-import.html -------------------------------------------------------------------------------- /django_models_from_csv/templates/wait.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/templates/wait.html -------------------------------------------------------------------------------- /django_models_from_csv/templatetags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /django_models_from_csv/templatetags/field_verbose_name.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/templatetags/field_verbose_name.py -------------------------------------------------------------------------------- /django_models_from_csv/templatetags/taggable_actions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/templatetags/taggable_actions.py -------------------------------------------------------------------------------- /django_models_from_csv/test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /django_models_from_csv/test/data/test_form_response.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/test/data/test_form_response.csv -------------------------------------------------------------------------------- /django_models_from_csv/test/test_csv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/test/test_csv.py -------------------------------------------------------------------------------- /django_models_from_csv/test/test_csvsql.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/test/test_csvsql.py -------------------------------------------------------------------------------- /django_models_from_csv/test/test_exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/test/test_exceptions.py -------------------------------------------------------------------------------- /django_models_from_csv/test/test_import_records.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/test/test_import_records.py -------------------------------------------------------------------------------- /django_models_from_csv/test/test_model_dynamic_creation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/test/test_model_dynamic_creation.py -------------------------------------------------------------------------------- /django_models_from_csv/test/test_models_py.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/test/test_models_py.py -------------------------------------------------------------------------------- /django_models_from_csv/test/test_run_inspect_db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/test/test_run_inspect_db.py -------------------------------------------------------------------------------- /django_models_from_csv/test/test_screendoor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/test/test_screendoor.py -------------------------------------------------------------------------------- /django_models_from_csv/test/test_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/test/test_views.py -------------------------------------------------------------------------------- /django_models_from_csv/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/urls.py -------------------------------------------------------------------------------- /django_models_from_csv/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /django_models_from_csv/utils/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/utils/common.py -------------------------------------------------------------------------------- /django_models_from_csv/utils/csv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/utils/csv.py -------------------------------------------------------------------------------- /django_models_from_csv/utils/dynmodel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/utils/dynmodel.py -------------------------------------------------------------------------------- /django_models_from_csv/utils/google_sheets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/utils/google_sheets.py -------------------------------------------------------------------------------- /django_models_from_csv/utils/importing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/utils/importing.py -------------------------------------------------------------------------------- /django_models_from_csv/utils/models_py.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/utils/models_py.py -------------------------------------------------------------------------------- /django_models_from_csv/utils/screendoor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/utils/screendoor.py -------------------------------------------------------------------------------- /django_models_from_csv/validators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/validators.py -------------------------------------------------------------------------------- /django_models_from_csv/views/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/views/__init__.py -------------------------------------------------------------------------------- /django_models_from_csv/views/configuration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/views/configuration.py -------------------------------------------------------------------------------- /django_models_from_csv/views/migrations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/views/migrations.py -------------------------------------------------------------------------------- /django_models_from_csv/views/tags.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/views/tags.py -------------------------------------------------------------------------------- /django_models_from_csv/views/updater.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/views/updater.py -------------------------------------------------------------------------------- /django_models_from_csv/widgets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/django_models_from_csv/widgets.py -------------------------------------------------------------------------------- /docs/.gitbook/assets/01-navigate-to-service-accounts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/01-navigate-to-service-accounts.png -------------------------------------------------------------------------------- /docs/.gitbook/assets/02-create-new-service-account.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/02-create-new-service-account.png -------------------------------------------------------------------------------- /docs/.gitbook/assets/03-create-service-account.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/03-create-service-account.png -------------------------------------------------------------------------------- /docs/.gitbook/assets/04a-open-select-a-role-menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/04a-open-select-a-role-menu.png -------------------------------------------------------------------------------- /docs/.gitbook/assets/04b-grant-dlp-user-role.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/04b-grant-dlp-user-role.png -------------------------------------------------------------------------------- /docs/.gitbook/assets/05a-click-create-key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/05a-click-create-key.png -------------------------------------------------------------------------------- /docs/.gitbook/assets/05b-save-json-credentials.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/05b-save-json-credentials.png -------------------------------------------------------------------------------- /docs/.gitbook/assets/06-select-done.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/06-select-done.png -------------------------------------------------------------------------------- /docs/.gitbook/assets/07-enable-cloud-dlp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/07-enable-cloud-dlp.png -------------------------------------------------------------------------------- /docs/.gitbook/assets/08-enable-billing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/08-enable-billing.png -------------------------------------------------------------------------------- /docs/.gitbook/assets/09-upload-credentials.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/09-upload-credentials.png -------------------------------------------------------------------------------- /docs/.gitbook/assets/image (1).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/image (1).png -------------------------------------------------------------------------------- /docs/.gitbook/assets/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/image.png -------------------------------------------------------------------------------- /docs/.gitbook/assets/screen-shot-2019-09-09-at-10.00.37-am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/screen-shot-2019-09-09-at-10.00.37-am.png -------------------------------------------------------------------------------- /docs/.gitbook/assets/screen-shot-2019-09-09-at-10.00.57-am (1).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/screen-shot-2019-09-09-at-10.00.57-am (1).png -------------------------------------------------------------------------------- /docs/.gitbook/assets/screen-shot-2019-09-09-at-10.00.57-am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/screen-shot-2019-09-09-at-10.00.57-am.png -------------------------------------------------------------------------------- /docs/.gitbook/assets/screen-shot-2019-09-09-at-8.43.22-am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/screen-shot-2019-09-09-at-8.43.22-am.png -------------------------------------------------------------------------------- /docs/.gitbook/assets/screen-shot-2019-09-09-at-8.45.07-am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/screen-shot-2019-09-09-at-8.45.07-am.png -------------------------------------------------------------------------------- /docs/.gitbook/assets/screen-shot-2019-09-09-at-8.46.41-am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/screen-shot-2019-09-09-at-8.46.41-am.png -------------------------------------------------------------------------------- /docs/.gitbook/assets/screen-shot-2019-09-09-at-8.47.20-am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/screen-shot-2019-09-09-at-8.47.20-am.png -------------------------------------------------------------------------------- /docs/.gitbook/assets/screen-shot-2019-09-09-at-8.49.25-am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/screen-shot-2019-09-09-at-8.49.25-am.png -------------------------------------------------------------------------------- /docs/.gitbook/assets/screen-shot-2019-09-09-at-8.51.23-am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/screen-shot-2019-09-09-at-8.51.23-am.png -------------------------------------------------------------------------------- /docs/.gitbook/assets/screen-shot-2019-09-09-at-8.52.39-am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/screen-shot-2019-09-09-at-8.52.39-am.png -------------------------------------------------------------------------------- /docs/.gitbook/assets/screen-shot-2019-09-09-at-8.53.27-am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/screen-shot-2019-09-09-at-8.53.27-am.png -------------------------------------------------------------------------------- /docs/.gitbook/assets/screen-shot-2019-09-09-at-8.57.17-am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/screen-shot-2019-09-09-at-8.57.17-am.png -------------------------------------------------------------------------------- /docs/.gitbook/assets/screen-shot-2019-09-09-at-9.09.11-am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/screen-shot-2019-09-09-at-9.09.11-am.png -------------------------------------------------------------------------------- /docs/.gitbook/assets/screen-shot-2019-09-09-at-9.12.21-am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/screen-shot-2019-09-09-at-9.12.21-am.png -------------------------------------------------------------------------------- /docs/.gitbook/assets/screen-shot-2019-09-09-at-9.20.09-am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/screen-shot-2019-09-09-at-9.20.09-am.png -------------------------------------------------------------------------------- /docs/.gitbook/assets/screen-shot-2019-09-09-at-9.20.38-am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/screen-shot-2019-09-09-at-9.20.38-am.png -------------------------------------------------------------------------------- /docs/.gitbook/assets/screen-shot-2019-09-09-at-9.23.07-am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/screen-shot-2019-09-09-at-9.23.07-am.png -------------------------------------------------------------------------------- /docs/.gitbook/assets/screen-shot-2019-09-09-at-9.26.55-am (1).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/screen-shot-2019-09-09-at-9.26.55-am (1).png -------------------------------------------------------------------------------- /docs/.gitbook/assets/screen-shot-2019-09-09-at-9.26.55-am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/screen-shot-2019-09-09-at-9.26.55-am.png -------------------------------------------------------------------------------- /docs/.gitbook/assets/screen-shot-2019-09-09-at-9.30.12-am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/screen-shot-2019-09-09-at-9.30.12-am.png -------------------------------------------------------------------------------- /docs/.gitbook/assets/screen-shot-2019-09-09-at-9.32.04-am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/screen-shot-2019-09-09-at-9.32.04-am.png -------------------------------------------------------------------------------- /docs/.gitbook/assets/screen-shot-2019-09-09-at-9.35.36-am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/screen-shot-2019-09-09-at-9.35.36-am.png -------------------------------------------------------------------------------- /docs/.gitbook/assets/screen-shot-2019-09-09-at-9.38.27-am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/screen-shot-2019-09-09-at-9.38.27-am.png -------------------------------------------------------------------------------- /docs/.gitbook/assets/screen-shot-2019-09-09-at-9.39.35-am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/screen-shot-2019-09-09-at-9.39.35-am.png -------------------------------------------------------------------------------- /docs/.gitbook/assets/screen-shot-2019-09-09-at-9.41.55-am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/screen-shot-2019-09-09-at-9.41.55-am.png -------------------------------------------------------------------------------- /docs/.gitbook/assets/screen-shot-2019-09-09-at-9.44.42-am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/screen-shot-2019-09-09-at-9.44.42-am.png -------------------------------------------------------------------------------- /docs/.gitbook/assets/screen-shot-2019-09-09-at-9.45.25-am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/screen-shot-2019-09-09-at-9.45.25-am.png -------------------------------------------------------------------------------- /docs/.gitbook/assets/screen-shot-2019-09-09-at-9.45.57-am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/screen-shot-2019-09-09-at-9.45.57-am.png -------------------------------------------------------------------------------- /docs/.gitbook/assets/screen-shot-2019-09-09-at-9.46.43-am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/screen-shot-2019-09-09-at-9.46.43-am.png -------------------------------------------------------------------------------- /docs/.gitbook/assets/screen-shot-2019-09-09-at-9.50.13-am (1).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/screen-shot-2019-09-09-at-9.50.13-am (1).png -------------------------------------------------------------------------------- /docs/.gitbook/assets/screen-shot-2019-09-09-at-9.50.13-am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/screen-shot-2019-09-09-at-9.50.13-am.png -------------------------------------------------------------------------------- /docs/.gitbook/assets/screen-shot-2019-09-09-at-9.51.52-am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/screen-shot-2019-09-09-at-9.51.52-am.png -------------------------------------------------------------------------------- /docs/.gitbook/assets/screen-shot-2019-09-09-at-9.53.45-am (1).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/screen-shot-2019-09-09-at-9.53.45-am (1).png -------------------------------------------------------------------------------- /docs/.gitbook/assets/screen-shot-2019-09-09-at-9.53.45-am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/screen-shot-2019-09-09-at-9.53.45-am.png -------------------------------------------------------------------------------- /docs/.gitbook/assets/screen-shot-2019-09-09-at-9.55.34-am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/screen-shot-2019-09-09-at-9.55.34-am.png -------------------------------------------------------------------------------- /docs/.gitbook/assets/screen-shot-2019-09-09-at-9.59.24-am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/screen-shot-2019-09-09-at-9.59.24-am.png -------------------------------------------------------------------------------- /docs/.gitbook/assets/screen-shot-2019-09-11-at-8.02.09-am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/screen-shot-2019-09-11-at-8.02.09-am.png -------------------------------------------------------------------------------- /docs/.gitbook/assets/screen-shot-2019-09-11-at-8.04.59-am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/screen-shot-2019-09-11-at-8.04.59-am.png -------------------------------------------------------------------------------- /docs/.gitbook/assets/screen-shot-2019-09-11-at-8.08.34-am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/screen-shot-2019-09-11-at-8.08.34-am.png -------------------------------------------------------------------------------- /docs/.gitbook/assets/screen-shot-2019-09-11-at-8.12.34-am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/screen-shot-2019-09-11-at-8.12.34-am.png -------------------------------------------------------------------------------- /docs/.gitbook/assets/screen-shot-2019-09-11-at-8.20.55-am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/screen-shot-2019-09-11-at-8.20.55-am.png -------------------------------------------------------------------------------- /docs/.gitbook/assets/screen-shot-2019-09-11-at-8.22.09-am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/.gitbook/assets/screen-shot-2019-09-11-at-8.22.09-am.png -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/SUMMARY.md -------------------------------------------------------------------------------- /docs/examples/updating_metadata_schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/examples/updating_metadata_schema.py -------------------------------------------------------------------------------- /docs/how-to-launch-collaborate-using-google-cloud.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/how-to-launch-collaborate-using-google-cloud.md -------------------------------------------------------------------------------- /docs/how-to-launch-collaborate-using-heroku.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/how-to-launch-collaborate-using-heroku.md -------------------------------------------------------------------------------- /docs/how-to-upload-your-data/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/how-to-upload-your-data/README.md -------------------------------------------------------------------------------- /docs/how-to-upload-your-data/using-a-csv-file.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/how-to-upload-your-data/using-a-csv-file.md -------------------------------------------------------------------------------- /docs/how-to-upload-your-data/using-google-sheets/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/how-to-upload-your-data/using-google-sheets/README.md -------------------------------------------------------------------------------- /docs/how-to-upload-your-data/using-google-sheets/using-a-private-google-spreadsheet.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/how-to-upload-your-data/using-google-sheets/using-a-private-google-spreadsheet.md -------------------------------------------------------------------------------- /docs/how-to-upload-your-data/using-google-sheets/using-a-public-google-spreadsheet.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/how-to-upload-your-data/using-google-sheets/using-a-public-google-spreadsheet.md -------------------------------------------------------------------------------- /docs/how-to-upload-your-data/using-google-sheets/using-google-forms.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/how-to-upload-your-data/using-google-sheets/using-google-forms.md -------------------------------------------------------------------------------- /docs/how-to-upload-your-data/using-screendoor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/how-to-upload-your-data/using-screendoor.md -------------------------------------------------------------------------------- /docs/images/Google-News-Initiative.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/images/Google-News-Initiative.png -------------------------------------------------------------------------------- /docs/images/ProPublica.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/images/ProPublica.png -------------------------------------------------------------------------------- /docs/launching-collaborate.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/launching-collaborate.md -------------------------------------------------------------------------------- /docs/organizing-your-data.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/organizing-your-data.md -------------------------------------------------------------------------------- /docs/using-collaborate/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/using-collaborate/README.md -------------------------------------------------------------------------------- /docs/using-collaborate/adding-metadata/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/using-collaborate/adding-metadata/README.md -------------------------------------------------------------------------------- /docs/using-collaborate/adding-metadata/assigned-to.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/using-collaborate/adding-metadata/assigned-to.md -------------------------------------------------------------------------------- /docs/using-collaborate/adding-metadata/contact-log.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/using-collaborate/adding-metadata/contact-log.md -------------------------------------------------------------------------------- /docs/using-collaborate/adding-metadata/creating-tags.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/using-collaborate/adding-metadata/creating-tags.md -------------------------------------------------------------------------------- /docs/using-collaborate/adding-metadata/customizing-metadata.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/using-collaborate/adding-metadata/customizing-metadata.md -------------------------------------------------------------------------------- /docs/using-collaborate/adding-metadata/notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/using-collaborate/adding-metadata/notes.md -------------------------------------------------------------------------------- /docs/using-collaborate/adding-metadata/status.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/using-collaborate/adding-metadata/status.md -------------------------------------------------------------------------------- /docs/using-collaborate/adding-users-to-projects.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/using-collaborate/adding-users-to-projects.md -------------------------------------------------------------------------------- /docs/using-collaborate/changing-your-password.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/using-collaborate/changing-your-password.md -------------------------------------------------------------------------------- /docs/using-collaborate/creating-users.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/using-collaborate/creating-users.md -------------------------------------------------------------------------------- /docs/using-collaborate/deleting-a-project-or-entry.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/using-collaborate/deleting-a-project-or-entry.md -------------------------------------------------------------------------------- /docs/using-collaborate/exporting-your-data.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/using-collaborate/exporting-your-data.md -------------------------------------------------------------------------------- /docs/using-collaborate/language-support.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/using-collaborate/language-support.md -------------------------------------------------------------------------------- /docs/using-collaborate/redacting-data-with-cloud-data-loss-prevention.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/using-collaborate/redacting-data-with-cloud-data-loss-prevention.md -------------------------------------------------------------------------------- /docs/using-collaborate/technical-users-letting-users-log-in-with-their-google-account.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/using-collaborate/technical-users-letting-users-log-in-with-their-google-account.md -------------------------------------------------------------------------------- /docs/using-collaborate/updating-your-data.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/docs/using-collaborate/updating-your-data.md -------------------------------------------------------------------------------- /heroku.yml: -------------------------------------------------------------------------------- 1 | run: 2 | web: ./deploy/heroku/release-tasks.sh 3 | -------------------------------------------------------------------------------- /locale/es/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/locale/es/LC_MESSAGES/django.po -------------------------------------------------------------------------------- /manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/manage.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/requirements.txt -------------------------------------------------------------------------------- /static/collaborative/btn_google_signin_light_normal_web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/static/collaborative/btn_google_signin_light_normal_web.png -------------------------------------------------------------------------------- /static/collaborative/collaborate-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/static/collaborative/collaborate-logo.svg -------------------------------------------------------------------------------- /static/collaborative/dlp/01-navigate-to-service-accounts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/static/collaborative/dlp/01-navigate-to-service-accounts.png -------------------------------------------------------------------------------- /static/collaborative/dlp/01-navigate-to-service-accounts.sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/static/collaborative/dlp/01-navigate-to-service-accounts.sm.png -------------------------------------------------------------------------------- /static/collaborative/dlp/02-create-new-service-account.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/static/collaborative/dlp/02-create-new-service-account.png -------------------------------------------------------------------------------- /static/collaborative/dlp/02-create-new-service-account.sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/static/collaborative/dlp/02-create-new-service-account.sm.png -------------------------------------------------------------------------------- /static/collaborative/dlp/03-create-service-account.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/static/collaborative/dlp/03-create-service-account.png -------------------------------------------------------------------------------- /static/collaborative/dlp/03-create-service-account.sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/static/collaborative/dlp/03-create-service-account.sm.png -------------------------------------------------------------------------------- /static/collaborative/dlp/04a-open-select-a-role-menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/static/collaborative/dlp/04a-open-select-a-role-menu.png -------------------------------------------------------------------------------- /static/collaborative/dlp/04a-open-select-a-role-menu.sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/static/collaborative/dlp/04a-open-select-a-role-menu.sm.png -------------------------------------------------------------------------------- /static/collaborative/dlp/04b-grant-dlp-user-role.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/static/collaborative/dlp/04b-grant-dlp-user-role.png -------------------------------------------------------------------------------- /static/collaborative/dlp/04b-grant-dlp-user-role.sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/static/collaborative/dlp/04b-grant-dlp-user-role.sm.png -------------------------------------------------------------------------------- /static/collaborative/dlp/05a-click-create-key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/static/collaborative/dlp/05a-click-create-key.png -------------------------------------------------------------------------------- /static/collaborative/dlp/05a-click-create-key.sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/static/collaborative/dlp/05a-click-create-key.sm.png -------------------------------------------------------------------------------- /static/collaborative/dlp/05b-save-json-credentials.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/static/collaborative/dlp/05b-save-json-credentials.png -------------------------------------------------------------------------------- /static/collaborative/dlp/05b-save-json-credentials.sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/static/collaborative/dlp/05b-save-json-credentials.sm.png -------------------------------------------------------------------------------- /static/collaborative/dlp/06-select-done.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/static/collaborative/dlp/06-select-done.png -------------------------------------------------------------------------------- /static/collaborative/dlp/06-select-done.sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/static/collaborative/dlp/06-select-done.sm.png -------------------------------------------------------------------------------- /static/collaborative/dlp/07-enable-cloud-dlp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/static/collaborative/dlp/07-enable-cloud-dlp.png -------------------------------------------------------------------------------- /static/collaborative/dlp/07-enable-cloud-dlp.sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/static/collaborative/dlp/07-enable-cloud-dlp.sm.png -------------------------------------------------------------------------------- /static/collaborative/dlp/08-enable-billing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/static/collaborative/dlp/08-enable-billing.png -------------------------------------------------------------------------------- /static/collaborative/dlp/08-enable-billing.sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/static/collaborative/dlp/08-enable-billing.sm.png -------------------------------------------------------------------------------- /static/collaborative/dlp/09-upload-credentials.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/static/collaborative/dlp/09-upload-credentials.png -------------------------------------------------------------------------------- /static/collaborative/dlp/09-upload-credentials.sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/static/collaborative/dlp/09-upload-credentials.sm.png -------------------------------------------------------------------------------- /static/collaborative/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/static/collaborative/favicon.ico -------------------------------------------------------------------------------- /static/collaborative/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/static/collaborative/favicon.png -------------------------------------------------------------------------------- /static/collaborative/forms/widgets/columnswidget.js: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /static/collaborative/google-sheets-instructions.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/static/collaborative/google-sheets-instructions.mp4 -------------------------------------------------------------------------------- /static/collaborative/touch-icon-iphone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/static/collaborative/touch-icon-iphone.png -------------------------------------------------------------------------------- /static/html5sortable/html5sortable.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/static/html5sortable/html5sortable.min.js -------------------------------------------------------------------------------- /templates/admin/auth/user/add_form.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/templates/admin/auth/user/add_form.html -------------------------------------------------------------------------------- /templates/admin/base_site.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/templates/admin/base_site.html -------------------------------------------------------------------------------- /templates/admin/change_form.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/templates/admin/change_form.html -------------------------------------------------------------------------------- /templates/admin/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/templates/admin/index.html -------------------------------------------------------------------------------- /templates/admin/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/templates/admin/login.html -------------------------------------------------------------------------------- /templates/request-access.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/templates/request-access.html -------------------------------------------------------------------------------- /templates/setup-complete.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/templates/setup-complete.html -------------------------------------------------------------------------------- /templates/setup-credentials.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/templates/setup-credentials.html -------------------------------------------------------------------------------- /test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/test_signal_attach_defaults.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/test/test_signal_attach_defaults.py -------------------------------------------------------------------------------- /wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/propublica/django-collaborative/HEAD/wsgi.py --------------------------------------------------------------------------------