├── .bento.yml ├── .bentoignore ├── .bowerrc ├── .coveragerc ├── .gitignore ├── .travis.yml ├── CODE_OF_CONDUCT.md ├── Dockerfile ├── INSTALLATION.md ├── INTEGRATION_API.md ├── INTEGRATION_CRM.md ├── INTEGRATION_JS.md ├── LICENSE ├── OPEN_DATA_SOURCES.md ├── Procfile ├── README.md ├── alembic.ini ├── alembic ├── README ├── env.py ├── script.py.mako └── versions │ ├── 07a850f06c80_campaign_name_length.py │ ├── 0c500511ff19_campaign_include_special.py │ ├── 0dde2debce11_increase_target_phonenumber_length_to_.py │ ├── 11165e4f9bfa_campaign_locate_by.py │ ├── 125dd1a9bab5_audiorecording_hidden.py │ ├── 22e7c1f69475_scheduled_calls_job_id.py │ ├── 26321c30fe0b_recording_key_unique.py │ ├── 2bd538139427_phone_number_m2m.py │ ├── 2e693a9ad462_scheduled_calls.py │ ├── 31535a02650a_sync_crm_message.py │ ├── 3254c70a6f37_campaign_target_shuffle_chamber.py │ ├── 32df0b86c09a_target_uid.py │ ├── 38f01b0893b8_add_call_in_campaign_id_to_.py │ ├── 39b878094b02_target_offices.py │ ├── 3b2f5b729b7a_sync_campaign_schedule_options.py │ ├── 3c34cfd19bf8_call_session.py │ ├── 3cfa485d5665_twilio_call_in.py │ ├── 4f2d9aae4765_target_office_location_type.py │ ├── 50b6324aa438_initial.py │ ├── 55af52b20fb3_campaign_embed_json_field.py │ ├── 560a7b8ee1b1_targetofficeuid.py │ ├── 58fd841f12d7_call_session_direction.py │ ├── 65a4fe44fea4_rename_target_uid_to_key.py │ ├── 76b8da7e112d_add_campaign_country_code.py │ ├── 7901940f204e_target_district.py │ ├── 7f361698d677_call_session_referral_code.py │ ├── 817e83870d89_crmsync.py │ ├── 9548e77a5e49_call_queue_delay.py │ ├── a1f4cdc4aa_audio_recording_m2m.py │ ├── a47e5ebb013e_blocklist_phone_hash.py │ ├── ae2d9ad59424_campaign_allow_international_calls.py │ ├── cdd4c25989d6_sync_crm_key.py │ ├── cf6157dcc1ef_sync_campaign_crm_id_nullable.py │ ├── d024eda790a3_campaign_target_special_rename.py │ ├── d1cbc9f7003c_blocklist.py │ ├── f3a7c22264fe_add_campaign_language.py │ └── f8e4f3786603_add_target_location.py ├── bower.json ├── call_server ├── __init__.py ├── admin │ ├── __init__.py │ ├── forms.py │ ├── models.py │ └── views.py ├── api │ ├── __init__.py │ ├── constants.py │ ├── decorators.py │ └── views.py ├── app.py ├── babel.cfg ├── call │ ├── __init__.py │ ├── constants.py │ ├── decorators.py │ ├── models.py │ └── views.py ├── campaign │ ├── __init__.py │ ├── constants.py │ ├── forms.py │ ├── models.py │ └── views.py ├── config.py ├── extensions.py ├── jinja.py ├── political_data │ ├── __init__.py │ ├── adapters.py │ ├── constants.py │ ├── countries │ │ ├── __init__.py │ │ ├── ca.py │ │ ├── eu.py │ │ └── us.py │ ├── data │ │ ├── Makefile │ │ ├── ca_house_of_commons.csv │ │ ├── us_congress_current.yaml │ │ ├── us_congress_historical.yaml │ │ ├── us_congress_offices.yaml │ │ ├── us_districts.csv │ │ └── us_governors.csv │ ├── data_cache.py │ ├── geocode.py │ ├── lookup.py │ └── views.py ├── schedule │ ├── __init__.py │ ├── models.py │ └── views.py ├── site │ ├── __init__.py │ └── views.py ├── static │ ├── dist │ │ ├── css │ │ │ ├── graph.css │ │ │ ├── site.css │ │ │ ├── style.css │ │ │ └── vendor.css │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ └── js │ │ │ ├── graph.js │ │ │ ├── lib │ │ │ ├── lame.all.js │ │ │ └── recorderWorker.js │ │ │ ├── site.js │ │ │ ├── vendor.js │ │ │ └── vendor_audio.js │ ├── embed │ │ ├── bootstrap.custom.min.css │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ ├── iframeResizer.contentWindow.map │ │ ├── iframeResizer.contentWindow.min.js │ │ ├── iframeResizer.map │ │ ├── iframeResizer.min.js │ │ ├── overlay.css │ │ └── overlay.js │ ├── scripts │ │ ├── site.js │ │ └── site │ │ │ └── views │ │ │ ├── audio.js │ │ │ ├── call_log.js │ │ │ ├── campaign.js │ │ │ ├── launch.js │ │ │ ├── meter.js │ │ │ ├── microphone.js │ │ │ ├── routers.js │ │ │ ├── schedule_log.js │ │ │ ├── search.js │ │ │ ├── statistics.js │ │ │ ├── system.js │ │ │ ├── target.js │ │ │ └── versions.js │ └── styles │ │ ├── datepicker.css │ │ ├── form.css │ │ ├── record.css │ │ └── site.css ├── sync │ ├── __init__.py │ ├── constants.py │ ├── integrations │ │ ├── __init__.py │ │ ├── actionkit_crm.py │ │ ├── mobile_commons.py │ │ └── rogue_crm.py │ ├── jobs.py │ ├── models.py │ ├── views.py │ └── worker.py ├── templates │ ├── admin │ │ ├── blocklist.html │ │ ├── dashboard.html │ │ ├── statistics.html │ │ └── system.html │ ├── api │ │ ├── CallPowerForm.js │ │ ├── embed.js │ │ ├── embed_code.html │ │ └── embed_iframe.html │ ├── campaign │ │ ├── audio.html │ │ ├── calls.html │ │ ├── country_type.html │ │ ├── form.html │ │ ├── launch.html │ │ ├── list.html │ │ ├── microphone.html │ │ ├── schedule.html │ │ ├── status.html │ │ └── versions.html │ ├── layouts │ │ ├── base.html │ │ └── base_admin.html │ ├── macros │ │ ├── _audio.html │ │ └── _form.html │ ├── site │ │ ├── 404.html │ │ ├── 500.html │ │ └── index.html │ ├── stats │ │ ├── live.html │ │ └── stats.html │ └── user │ │ ├── change_password.html │ │ ├── create_account.html │ │ ├── email │ │ ├── invite_user.txt │ │ └── reset_password.txt │ │ ├── invalid_invitation.html │ │ ├── invite.html │ │ ├── list.html │ │ ├── login.html │ │ ├── profile.html │ │ ├── reauth.html │ │ ├── remove.html │ │ ├── reset_password.html │ │ └── role.html ├── user │ ├── __init__.py │ ├── constants.py │ ├── decorators.py │ ├── forms.py │ ├── models.py │ └── views.py ├── utils.py └── wsgi.py ├── docker-compose.yml.example ├── entrypoint.sh ├── instance ├── campaign_field_descriptions.yaml └── campaign_msg_defaults.yaml ├── manager.py ├── newrelic.ini ├── requirements.txt ├── requirements ├── common.txt ├── development.txt ├── heroku.txt └── production.txt ├── runtime.txt ├── scripts ├── create_subaccount.py └── transfer_numbers.py ├── tests ├── __init__.py ├── data │ ├── opennorth_representative.json │ ├── openstates_representative.json │ └── us_congress_representative.yaml ├── run.py ├── test_admin_blocklist.py ├── test_ca_data.py ├── test_geocoders.py ├── test_political_data_adapters.py ├── test_us_data.py └── test_us_state_data.py └── uwsgi.ini /.bento.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/.bento.yml -------------------------------------------------------------------------------- /.bentoignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/.bentoignore -------------------------------------------------------------------------------- /.bowerrc: -------------------------------------------------------------------------------- 1 | { 2 | "directory" : "call_server/static/bower_components" 3 | } -------------------------------------------------------------------------------- /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/.coveragerc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/.travis.yml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/Dockerfile -------------------------------------------------------------------------------- /INSTALLATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/INSTALLATION.md -------------------------------------------------------------------------------- /INTEGRATION_API.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/INTEGRATION_API.md -------------------------------------------------------------------------------- /INTEGRATION_CRM.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/INTEGRATION_CRM.md -------------------------------------------------------------------------------- /INTEGRATION_JS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/INTEGRATION_JS.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/LICENSE -------------------------------------------------------------------------------- /OPEN_DATA_SOURCES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/OPEN_DATA_SOURCES.md -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/Procfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/README.md -------------------------------------------------------------------------------- /alembic.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/alembic.ini -------------------------------------------------------------------------------- /alembic/README: -------------------------------------------------------------------------------- 1 | Generic single-database configuration. -------------------------------------------------------------------------------- /alembic/env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/alembic/env.py -------------------------------------------------------------------------------- /alembic/script.py.mako: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/alembic/script.py.mako -------------------------------------------------------------------------------- /alembic/versions/07a850f06c80_campaign_name_length.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/alembic/versions/07a850f06c80_campaign_name_length.py -------------------------------------------------------------------------------- /alembic/versions/0c500511ff19_campaign_include_special.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/alembic/versions/0c500511ff19_campaign_include_special.py -------------------------------------------------------------------------------- /alembic/versions/0dde2debce11_increase_target_phonenumber_length_to_.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/alembic/versions/0dde2debce11_increase_target_phonenumber_length_to_.py -------------------------------------------------------------------------------- /alembic/versions/11165e4f9bfa_campaign_locate_by.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/alembic/versions/11165e4f9bfa_campaign_locate_by.py -------------------------------------------------------------------------------- /alembic/versions/125dd1a9bab5_audiorecording_hidden.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/alembic/versions/125dd1a9bab5_audiorecording_hidden.py -------------------------------------------------------------------------------- /alembic/versions/22e7c1f69475_scheduled_calls_job_id.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/alembic/versions/22e7c1f69475_scheduled_calls_job_id.py -------------------------------------------------------------------------------- /alembic/versions/26321c30fe0b_recording_key_unique.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/alembic/versions/26321c30fe0b_recording_key_unique.py -------------------------------------------------------------------------------- /alembic/versions/2bd538139427_phone_number_m2m.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/alembic/versions/2bd538139427_phone_number_m2m.py -------------------------------------------------------------------------------- /alembic/versions/2e693a9ad462_scheduled_calls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/alembic/versions/2e693a9ad462_scheduled_calls.py -------------------------------------------------------------------------------- /alembic/versions/31535a02650a_sync_crm_message.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/alembic/versions/31535a02650a_sync_crm_message.py -------------------------------------------------------------------------------- /alembic/versions/3254c70a6f37_campaign_target_shuffle_chamber.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/alembic/versions/3254c70a6f37_campaign_target_shuffle_chamber.py -------------------------------------------------------------------------------- /alembic/versions/32df0b86c09a_target_uid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/alembic/versions/32df0b86c09a_target_uid.py -------------------------------------------------------------------------------- /alembic/versions/38f01b0893b8_add_call_in_campaign_id_to_.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/alembic/versions/38f01b0893b8_add_call_in_campaign_id_to_.py -------------------------------------------------------------------------------- /alembic/versions/39b878094b02_target_offices.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/alembic/versions/39b878094b02_target_offices.py -------------------------------------------------------------------------------- /alembic/versions/3b2f5b729b7a_sync_campaign_schedule_options.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/alembic/versions/3b2f5b729b7a_sync_campaign_schedule_options.py -------------------------------------------------------------------------------- /alembic/versions/3c34cfd19bf8_call_session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/alembic/versions/3c34cfd19bf8_call_session.py -------------------------------------------------------------------------------- /alembic/versions/3cfa485d5665_twilio_call_in.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/alembic/versions/3cfa485d5665_twilio_call_in.py -------------------------------------------------------------------------------- /alembic/versions/4f2d9aae4765_target_office_location_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/alembic/versions/4f2d9aae4765_target_office_location_type.py -------------------------------------------------------------------------------- /alembic/versions/50b6324aa438_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/alembic/versions/50b6324aa438_initial.py -------------------------------------------------------------------------------- /alembic/versions/55af52b20fb3_campaign_embed_json_field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/alembic/versions/55af52b20fb3_campaign_embed_json_field.py -------------------------------------------------------------------------------- /alembic/versions/560a7b8ee1b1_targetofficeuid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/alembic/versions/560a7b8ee1b1_targetofficeuid.py -------------------------------------------------------------------------------- /alembic/versions/58fd841f12d7_call_session_direction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/alembic/versions/58fd841f12d7_call_session_direction.py -------------------------------------------------------------------------------- /alembic/versions/65a4fe44fea4_rename_target_uid_to_key.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/alembic/versions/65a4fe44fea4_rename_target_uid_to_key.py -------------------------------------------------------------------------------- /alembic/versions/76b8da7e112d_add_campaign_country_code.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/alembic/versions/76b8da7e112d_add_campaign_country_code.py -------------------------------------------------------------------------------- /alembic/versions/7901940f204e_target_district.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/alembic/versions/7901940f204e_target_district.py -------------------------------------------------------------------------------- /alembic/versions/7f361698d677_call_session_referral_code.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/alembic/versions/7f361698d677_call_session_referral_code.py -------------------------------------------------------------------------------- /alembic/versions/817e83870d89_crmsync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/alembic/versions/817e83870d89_crmsync.py -------------------------------------------------------------------------------- /alembic/versions/9548e77a5e49_call_queue_delay.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/alembic/versions/9548e77a5e49_call_queue_delay.py -------------------------------------------------------------------------------- /alembic/versions/a1f4cdc4aa_audio_recording_m2m.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/alembic/versions/a1f4cdc4aa_audio_recording_m2m.py -------------------------------------------------------------------------------- /alembic/versions/a47e5ebb013e_blocklist_phone_hash.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/alembic/versions/a47e5ebb013e_blocklist_phone_hash.py -------------------------------------------------------------------------------- /alembic/versions/ae2d9ad59424_campaign_allow_international_calls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/alembic/versions/ae2d9ad59424_campaign_allow_international_calls.py -------------------------------------------------------------------------------- /alembic/versions/cdd4c25989d6_sync_crm_key.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/alembic/versions/cdd4c25989d6_sync_crm_key.py -------------------------------------------------------------------------------- /alembic/versions/cf6157dcc1ef_sync_campaign_crm_id_nullable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/alembic/versions/cf6157dcc1ef_sync_campaign_crm_id_nullable.py -------------------------------------------------------------------------------- /alembic/versions/d024eda790a3_campaign_target_special_rename.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/alembic/versions/d024eda790a3_campaign_target_special_rename.py -------------------------------------------------------------------------------- /alembic/versions/d1cbc9f7003c_blocklist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/alembic/versions/d1cbc9f7003c_blocklist.py -------------------------------------------------------------------------------- /alembic/versions/f3a7c22264fe_add_campaign_language.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/alembic/versions/f3a7c22264fe_add_campaign_language.py -------------------------------------------------------------------------------- /alembic/versions/f8e4f3786603_add_target_location.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/alembic/versions/f8e4f3786603_add_target_location.py -------------------------------------------------------------------------------- /bower.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/bower.json -------------------------------------------------------------------------------- /call_server/__init__.py: -------------------------------------------------------------------------------- 1 | from .app import create_app -------------------------------------------------------------------------------- /call_server/admin/__init__.py: -------------------------------------------------------------------------------- 1 | from .views import admin 2 | -------------------------------------------------------------------------------- /call_server/admin/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/admin/forms.py -------------------------------------------------------------------------------- /call_server/admin/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/admin/models.py -------------------------------------------------------------------------------- /call_server/admin/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/admin/views.py -------------------------------------------------------------------------------- /call_server/api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/api/__init__.py -------------------------------------------------------------------------------- /call_server/api/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/api/constants.py -------------------------------------------------------------------------------- /call_server/api/decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/api/decorators.py -------------------------------------------------------------------------------- /call_server/api/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/api/views.py -------------------------------------------------------------------------------- /call_server/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/app.py -------------------------------------------------------------------------------- /call_server/babel.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/babel.cfg -------------------------------------------------------------------------------- /call_server/call/__init__.py: -------------------------------------------------------------------------------- 1 | from .views import call 2 | -------------------------------------------------------------------------------- /call_server/call/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/call/constants.py -------------------------------------------------------------------------------- /call_server/call/decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/call/decorators.py -------------------------------------------------------------------------------- /call_server/call/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/call/models.py -------------------------------------------------------------------------------- /call_server/call/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/call/views.py -------------------------------------------------------------------------------- /call_server/campaign/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/campaign/__init__.py -------------------------------------------------------------------------------- /call_server/campaign/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/campaign/constants.py -------------------------------------------------------------------------------- /call_server/campaign/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/campaign/forms.py -------------------------------------------------------------------------------- /call_server/campaign/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/campaign/models.py -------------------------------------------------------------------------------- /call_server/campaign/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/campaign/views.py -------------------------------------------------------------------------------- /call_server/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/config.py -------------------------------------------------------------------------------- /call_server/extensions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/extensions.py -------------------------------------------------------------------------------- /call_server/jinja.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/jinja.py -------------------------------------------------------------------------------- /call_server/political_data/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/political_data/__init__.py -------------------------------------------------------------------------------- /call_server/political_data/adapters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/political_data/adapters.py -------------------------------------------------------------------------------- /call_server/political_data/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/political_data/constants.py -------------------------------------------------------------------------------- /call_server/political_data/countries/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/political_data/countries/__init__.py -------------------------------------------------------------------------------- /call_server/political_data/countries/ca.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/political_data/countries/ca.py -------------------------------------------------------------------------------- /call_server/political_data/countries/eu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/political_data/countries/eu.py -------------------------------------------------------------------------------- /call_server/political_data/countries/us.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/political_data/countries/us.py -------------------------------------------------------------------------------- /call_server/political_data/data/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/political_data/data/Makefile -------------------------------------------------------------------------------- /call_server/political_data/data/ca_house_of_commons.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/political_data/data/ca_house_of_commons.csv -------------------------------------------------------------------------------- /call_server/political_data/data/us_congress_current.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/political_data/data/us_congress_current.yaml -------------------------------------------------------------------------------- /call_server/political_data/data/us_congress_historical.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/political_data/data/us_congress_historical.yaml -------------------------------------------------------------------------------- /call_server/political_data/data/us_congress_offices.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/political_data/data/us_congress_offices.yaml -------------------------------------------------------------------------------- /call_server/political_data/data/us_districts.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/political_data/data/us_districts.csv -------------------------------------------------------------------------------- /call_server/political_data/data/us_governors.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/political_data/data/us_governors.csv -------------------------------------------------------------------------------- /call_server/political_data/data_cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/political_data/data_cache.py -------------------------------------------------------------------------------- /call_server/political_data/geocode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/political_data/geocode.py -------------------------------------------------------------------------------- /call_server/political_data/lookup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/political_data/lookup.py -------------------------------------------------------------------------------- /call_server/political_data/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/political_data/views.py -------------------------------------------------------------------------------- /call_server/schedule/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/schedule/__init__.py -------------------------------------------------------------------------------- /call_server/schedule/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/schedule/models.py -------------------------------------------------------------------------------- /call_server/schedule/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/schedule/views.py -------------------------------------------------------------------------------- /call_server/site/__init__.py: -------------------------------------------------------------------------------- 1 | from .views import site 2 | -------------------------------------------------------------------------------- /call_server/site/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/site/views.py -------------------------------------------------------------------------------- /call_server/static/dist/css/graph.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/static/dist/css/graph.css -------------------------------------------------------------------------------- /call_server/static/dist/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/static/dist/css/site.css -------------------------------------------------------------------------------- /call_server/static/dist/css/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/static/dist/css/style.css -------------------------------------------------------------------------------- /call_server/static/dist/css/vendor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/static/dist/css/vendor.css -------------------------------------------------------------------------------- /call_server/static/dist/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/static/dist/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /call_server/static/dist/fonts/glyphicons-halflings-regular.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/static/dist/fonts/glyphicons-halflings-regular.svg -------------------------------------------------------------------------------- /call_server/static/dist/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/static/dist/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /call_server/static/dist/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/static/dist/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /call_server/static/dist/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/static/dist/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /call_server/static/dist/js/graph.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/static/dist/js/graph.js -------------------------------------------------------------------------------- /call_server/static/dist/js/lib/lame.all.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/static/dist/js/lib/lame.all.js -------------------------------------------------------------------------------- /call_server/static/dist/js/lib/recorderWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/static/dist/js/lib/recorderWorker.js -------------------------------------------------------------------------------- /call_server/static/dist/js/site.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/static/dist/js/site.js -------------------------------------------------------------------------------- /call_server/static/dist/js/vendor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/static/dist/js/vendor.js -------------------------------------------------------------------------------- /call_server/static/dist/js/vendor_audio.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/static/dist/js/vendor_audio.js -------------------------------------------------------------------------------- /call_server/static/embed/bootstrap.custom.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/static/embed/bootstrap.custom.min.css -------------------------------------------------------------------------------- /call_server/static/embed/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/static/embed/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /call_server/static/embed/fonts/glyphicons-halflings-regular.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/static/embed/fonts/glyphicons-halflings-regular.svg -------------------------------------------------------------------------------- /call_server/static/embed/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/static/embed/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /call_server/static/embed/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/static/embed/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /call_server/static/embed/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/static/embed/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /call_server/static/embed/iframeResizer.contentWindow.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/static/embed/iframeResizer.contentWindow.map -------------------------------------------------------------------------------- /call_server/static/embed/iframeResizer.contentWindow.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/static/embed/iframeResizer.contentWindow.min.js -------------------------------------------------------------------------------- /call_server/static/embed/iframeResizer.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/static/embed/iframeResizer.map -------------------------------------------------------------------------------- /call_server/static/embed/iframeResizer.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/static/embed/iframeResizer.min.js -------------------------------------------------------------------------------- /call_server/static/embed/overlay.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/static/embed/overlay.css -------------------------------------------------------------------------------- /call_server/static/embed/overlay.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/static/embed/overlay.js -------------------------------------------------------------------------------- /call_server/static/scripts/site.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/static/scripts/site.js -------------------------------------------------------------------------------- /call_server/static/scripts/site/views/audio.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/static/scripts/site/views/audio.js -------------------------------------------------------------------------------- /call_server/static/scripts/site/views/call_log.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/static/scripts/site/views/call_log.js -------------------------------------------------------------------------------- /call_server/static/scripts/site/views/campaign.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/static/scripts/site/views/campaign.js -------------------------------------------------------------------------------- /call_server/static/scripts/site/views/launch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/static/scripts/site/views/launch.js -------------------------------------------------------------------------------- /call_server/static/scripts/site/views/meter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/static/scripts/site/views/meter.js -------------------------------------------------------------------------------- /call_server/static/scripts/site/views/microphone.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/static/scripts/site/views/microphone.js -------------------------------------------------------------------------------- /call_server/static/scripts/site/views/routers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/static/scripts/site/views/routers.js -------------------------------------------------------------------------------- /call_server/static/scripts/site/views/schedule_log.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/static/scripts/site/views/schedule_log.js -------------------------------------------------------------------------------- /call_server/static/scripts/site/views/search.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/static/scripts/site/views/search.js -------------------------------------------------------------------------------- /call_server/static/scripts/site/views/statistics.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/static/scripts/site/views/statistics.js -------------------------------------------------------------------------------- /call_server/static/scripts/site/views/system.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/static/scripts/site/views/system.js -------------------------------------------------------------------------------- /call_server/static/scripts/site/views/target.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/static/scripts/site/views/target.js -------------------------------------------------------------------------------- /call_server/static/scripts/site/views/versions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/static/scripts/site/views/versions.js -------------------------------------------------------------------------------- /call_server/static/styles/datepicker.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/static/styles/datepicker.css -------------------------------------------------------------------------------- /call_server/static/styles/form.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/static/styles/form.css -------------------------------------------------------------------------------- /call_server/static/styles/record.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/static/styles/record.css -------------------------------------------------------------------------------- /call_server/static/styles/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/static/styles/site.css -------------------------------------------------------------------------------- /call_server/sync/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/sync/__init__.py -------------------------------------------------------------------------------- /call_server/sync/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/sync/constants.py -------------------------------------------------------------------------------- /call_server/sync/integrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/sync/integrations/__init__.py -------------------------------------------------------------------------------- /call_server/sync/integrations/actionkit_crm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/sync/integrations/actionkit_crm.py -------------------------------------------------------------------------------- /call_server/sync/integrations/mobile_commons.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/sync/integrations/mobile_commons.py -------------------------------------------------------------------------------- /call_server/sync/integrations/rogue_crm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/sync/integrations/rogue_crm.py -------------------------------------------------------------------------------- /call_server/sync/jobs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/sync/jobs.py -------------------------------------------------------------------------------- /call_server/sync/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/sync/models.py -------------------------------------------------------------------------------- /call_server/sync/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/sync/views.py -------------------------------------------------------------------------------- /call_server/sync/worker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/sync/worker.py -------------------------------------------------------------------------------- /call_server/templates/admin/blocklist.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/templates/admin/blocklist.html -------------------------------------------------------------------------------- /call_server/templates/admin/dashboard.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/templates/admin/dashboard.html -------------------------------------------------------------------------------- /call_server/templates/admin/statistics.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/templates/admin/statistics.html -------------------------------------------------------------------------------- /call_server/templates/admin/system.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/templates/admin/system.html -------------------------------------------------------------------------------- /call_server/templates/api/CallPowerForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/templates/api/CallPowerForm.js -------------------------------------------------------------------------------- /call_server/templates/api/embed.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/templates/api/embed.js -------------------------------------------------------------------------------- /call_server/templates/api/embed_code.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/templates/api/embed_code.html -------------------------------------------------------------------------------- /call_server/templates/api/embed_iframe.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/templates/api/embed_iframe.html -------------------------------------------------------------------------------- /call_server/templates/campaign/audio.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/templates/campaign/audio.html -------------------------------------------------------------------------------- /call_server/templates/campaign/calls.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/templates/campaign/calls.html -------------------------------------------------------------------------------- /call_server/templates/campaign/country_type.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/templates/campaign/country_type.html -------------------------------------------------------------------------------- /call_server/templates/campaign/form.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/templates/campaign/form.html -------------------------------------------------------------------------------- /call_server/templates/campaign/launch.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/templates/campaign/launch.html -------------------------------------------------------------------------------- /call_server/templates/campaign/list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/templates/campaign/list.html -------------------------------------------------------------------------------- /call_server/templates/campaign/microphone.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/templates/campaign/microphone.html -------------------------------------------------------------------------------- /call_server/templates/campaign/schedule.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/templates/campaign/schedule.html -------------------------------------------------------------------------------- /call_server/templates/campaign/status.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/templates/campaign/status.html -------------------------------------------------------------------------------- /call_server/templates/campaign/versions.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/templates/campaign/versions.html -------------------------------------------------------------------------------- /call_server/templates/layouts/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/templates/layouts/base.html -------------------------------------------------------------------------------- /call_server/templates/layouts/base_admin.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/templates/layouts/base_admin.html -------------------------------------------------------------------------------- /call_server/templates/macros/_audio.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/templates/macros/_audio.html -------------------------------------------------------------------------------- /call_server/templates/macros/_form.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/templates/macros/_form.html -------------------------------------------------------------------------------- /call_server/templates/site/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/templates/site/404.html -------------------------------------------------------------------------------- /call_server/templates/site/500.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/templates/site/500.html -------------------------------------------------------------------------------- /call_server/templates/site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/templates/site/index.html -------------------------------------------------------------------------------- /call_server/templates/stats/live.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/templates/stats/live.html -------------------------------------------------------------------------------- /call_server/templates/stats/stats.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/templates/stats/stats.html -------------------------------------------------------------------------------- /call_server/templates/user/change_password.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/templates/user/change_password.html -------------------------------------------------------------------------------- /call_server/templates/user/create_account.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/templates/user/create_account.html -------------------------------------------------------------------------------- /call_server/templates/user/email/invite_user.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/templates/user/email/invite_user.txt -------------------------------------------------------------------------------- /call_server/templates/user/email/reset_password.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/templates/user/email/reset_password.txt -------------------------------------------------------------------------------- /call_server/templates/user/invalid_invitation.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/templates/user/invalid_invitation.html -------------------------------------------------------------------------------- /call_server/templates/user/invite.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/templates/user/invite.html -------------------------------------------------------------------------------- /call_server/templates/user/list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/templates/user/list.html -------------------------------------------------------------------------------- /call_server/templates/user/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/templates/user/login.html -------------------------------------------------------------------------------- /call_server/templates/user/profile.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/templates/user/profile.html -------------------------------------------------------------------------------- /call_server/templates/user/reauth.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/templates/user/reauth.html -------------------------------------------------------------------------------- /call_server/templates/user/remove.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/templates/user/remove.html -------------------------------------------------------------------------------- /call_server/templates/user/reset_password.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/templates/user/reset_password.html -------------------------------------------------------------------------------- /call_server/templates/user/role.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/templates/user/role.html -------------------------------------------------------------------------------- /call_server/user/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/user/__init__.py -------------------------------------------------------------------------------- /call_server/user/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/user/constants.py -------------------------------------------------------------------------------- /call_server/user/decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/user/decorators.py -------------------------------------------------------------------------------- /call_server/user/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/user/forms.py -------------------------------------------------------------------------------- /call_server/user/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/user/models.py -------------------------------------------------------------------------------- /call_server/user/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/user/views.py -------------------------------------------------------------------------------- /call_server/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/utils.py -------------------------------------------------------------------------------- /call_server/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/call_server/wsgi.py -------------------------------------------------------------------------------- /docker-compose.yml.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/docker-compose.yml.example -------------------------------------------------------------------------------- /entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/entrypoint.sh -------------------------------------------------------------------------------- /instance/campaign_field_descriptions.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/instance/campaign_field_descriptions.yaml -------------------------------------------------------------------------------- /instance/campaign_msg_defaults.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/instance/campaign_msg_defaults.yaml -------------------------------------------------------------------------------- /manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/manager.py -------------------------------------------------------------------------------- /newrelic.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/newrelic.ini -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/requirements.txt -------------------------------------------------------------------------------- /requirements/common.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/requirements/common.txt -------------------------------------------------------------------------------- /requirements/development.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/requirements/development.txt -------------------------------------------------------------------------------- /requirements/heroku.txt: -------------------------------------------------------------------------------- 1 | -r production.txt 2 | newrelic==4.16.0.116 3 | sentry-sdk==1.2.0 4 | -------------------------------------------------------------------------------- /requirements/production.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/requirements/production.txt -------------------------------------------------------------------------------- /runtime.txt: -------------------------------------------------------------------------------- 1 | python-3.9.13 -------------------------------------------------------------------------------- /scripts/create_subaccount.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/scripts/create_subaccount.py -------------------------------------------------------------------------------- /scripts/transfer_numbers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/scripts/transfer_numbers.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/data/opennorth_representative.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/tests/data/opennorth_representative.json -------------------------------------------------------------------------------- /tests/data/openstates_representative.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/tests/data/openstates_representative.json -------------------------------------------------------------------------------- /tests/data/us_congress_representative.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/tests/data/us_congress_representative.yaml -------------------------------------------------------------------------------- /tests/run.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/tests/run.py -------------------------------------------------------------------------------- /tests/test_admin_blocklist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/tests/test_admin_blocklist.py -------------------------------------------------------------------------------- /tests/test_ca_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/tests/test_ca_data.py -------------------------------------------------------------------------------- /tests/test_geocoders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/tests/test_geocoders.py -------------------------------------------------------------------------------- /tests/test_political_data_adapters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/tests/test_political_data_adapters.py -------------------------------------------------------------------------------- /tests/test_us_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/tests/test_us_data.py -------------------------------------------------------------------------------- /tests/test_us_state_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/tests/test_us_state_data.py -------------------------------------------------------------------------------- /uwsgi.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenSourceActivismTech/call-power/HEAD/uwsgi.ini --------------------------------------------------------------------------------