Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Incorporate previously reviewed changes (for 2.021.24) #734

Merged
merged 372 commits into from
Jun 15, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
372 commits
Select commit Hold shift + click to select a range
e98f778
Merge branch 'kobokitten-py3-drop-__future__-imports' into kobokitten…
noliveleger Jul 28, 2020
eba2e9d
Merge branch 'kobokitten-py3-remove-extend-object' into kobokitten-py…
noliveleger Jul 28, 2020
d2c170a
fixed: Bad settings import
noliveleger Jul 28, 2020
3de0833
fixed: anti-cache buster encoding with Django2
noliveleger Jul 28, 2020
1a51872
deprecated: replaced user.anonymous() with user.anonymous
noliveleger Jul 28, 2020
7d32652
Merge branch 'kobokitten-py3' into kobokitten-py3-drop-__future__-imp…
noliveleger Jul 28, 2020
0786d96
Removed extra __future__ imports after merge
noliveleger Jul 28, 2020
6c92276
Merge branch 'kobokitten-py3-drop-__future__-imports' into kobokitten…
noliveleger Jul 28, 2020
b413f54
Merge branch 'kobokitten-py3-remove-extend-object' into kobokitten-py…
noliveleger Jul 28, 2020
a99883a
Merge branch 'kobokitten-py3-django2' into kobokitten-py3-new-docker-…
noliveleger Jul 28, 2020
bb0a0e0
update: pip dependencies
noliveleger Jul 28, 2020
70e445a
fixed: API title with browser renderer
noliveleger Jul 29, 2020
8fb9226
Remove formpack exports and reports
noliveleger Jul 29, 2020
e926a07
Remove GoogleDoc exports
noliveleger Jul 29, 2020
0a6c5a8
Removed SAV and SAV zip exports
noliveleger Jul 29, 2020
725780c
Removed CSV zip exports
noliveleger Jul 29, 2020
bbeab63
Removed export menu and export data as HTML
noliveleger Jul 29, 2020
d5910e6
Clean-up project detail HTML template (export data)
noliveleger Jul 29, 2020
05f47cd
Removed background document section
noliveleger Jul 29, 2020
a1587e1
Removed Analyzer export
noliveleger Jul 30, 2020
daa525b
Removed python code related to form edit from UI (only)
noliveleger Jul 30, 2020
4dff8d5
Removed obsolete HTML code related to form edit in project detail
noliveleger Jul 30, 2020
9ae11fd
Removed obsolete tests related to forms edit from UI
noliveleger Jul 30, 2020
32e7d91
Updated CSS to avoid big gaps between buttons
noliveleger Jul 30, 2020
eba116d
Removed CRUD actions on background documents
noliveleger Jul 31, 2020
8eb8ed7
Removed user's profile settings
noliveleger Jul 31, 2020
603b180
fixed form media tests
noliveleger Jul 31, 2020
e5fe0f9
Removed user settings
noliveleger Jul 31, 2020
56768a6
Removed activity view
noliveleger Jul 31, 2020
ffe0747
WIP: Removed obsolete HTML templates
noliveleger Jul 31, 2020
f3e9a2a
Remove edit/delete options for UI, remove obsolete HTML templates
noliveleger Aug 5, 2020
d32d1a1
Removed obsolete code (django views) related to previously removed fe…
noliveleger Aug 5, 2020
637651e
Allow HTTP auth during tests
noliveleger Aug 5, 2020
4ce30ce
Removed form edit and form gallery tests
noliveleger Aug 5, 2020
d3bf370
Use API to upload XLS in tests instead of (removed) django view "prof…
noliveleger Aug 6, 2020
cf16bc8
Removed old django views "toggle_download" and "thank-you-submission"
noliveleger Aug 7, 2020
19e1537
Removed obsolete Django.forms and dropped support for CSV, Dropbox, G…
noliveleger Aug 7, 2020
9a85218
Updated API documentation for forms
noliveleger Aug 7, 2020
13e518f
Removed tests for CSV, Google Sheets, remote URLs
noliveleger Aug 7, 2020
77e2a1d
Added migrations to drop tables related to obsolete models
noliveleger Aug 7, 2020
8281dab
Removed registration feature
noliveleger Aug 10, 2020
9f617ac
Removed edit/enter data old Django views
noliveleger Aug 10, 2020
4b83a39
Refactored "test_form_permissions" to "test_premissions", removed obs…
noliveleger Aug 10, 2020
f3eeaa5
Merge branch 'kobokitten-remove-ui-CUD-actions' into kobokitten-remov…
noliveleger Aug 10, 2020
004e80a
Merge branch 'kobokitten-unicode' into kobokitten-remove-ui-CUD-actio…
noliveleger Aug 10, 2020
4817e4b
Removed obsolete utilities
noliveleger Aug 10, 2020
bf54251
Merge branch 'kobokitten-remove-ui-CUD-actions' into kobokitten-remov…
noliveleger Aug 10, 2020
ee1fc40
Removed "delete_data" old view and use API endpoint instead
noliveleger Aug 10, 2020
1b72ee4
Merge branch 'kobokitten-remove-ui-CUD-actions' into kobokitten-remov…
noliveleger Aug 10, 2020
356523e
Removed "enketo_preview" old view
noliveleger Aug 10, 2020
85d2b4a
Removed users list old view
noliveleger Aug 11, 2020
8009cdc
Merge branch 'kobokitten-remove-ui-CUD-actions' into kobokitten-remov…
noliveleger Aug 11, 2020
f46eb31
Updated API documentation for "api/v1/forms", removed obsolete code
noliveleger Aug 11, 2020
68dc905
Removed (forgotten) formpack legacy export views
noliveleger Aug 11, 2020
a075eda
Removed enketo nested endpoint from "api/v1/form"
noliveleger Aug 11, 2020
7744ef3
Remove deprecated "request.REQUEST"
noliveleger Aug 17, 2020
4185156
Restore context processor for KPI integration
noliveleger Aug 17, 2020
0d6f180
fixed: CSV export with formpack
noliveleger Aug 17, 2020
fd07aee
Remove formpack dependency
noliveleger Aug 17, 2020
fb6619b
fixed: Tests with S3 and Boto3
noliveleger Aug 17, 2020
7deb24b
Moved common settings to "base.py"
noliveleger Aug 18, 2020
020183a
Removed scheduled task for tmp issue 242
noliveleger Aug 18, 2020
9a6e7d2
Removed several settings from `base.py`:
noliveleger Aug 18, 2020
1a168e7
Removed raven package. Use sentry-sdk instead
noliveleger Aug 18, 2020
542a718
Merge branch 'kobokitten-py3-new-docker-image' into kobokitten-py3-dj…
noliveleger Aug 18, 2020
682dc70
Removed django-nose and raven pip packages. Added sentry-sdk
noliveleger Aug 19, 2020
0cdddf8
Reorganized settings
noliveleger Aug 19, 2020
5c3aaf1
Removed not used ExceptionLoggingMiddleware
noliveleger Aug 19, 2020
0a02cac
Fixed uwsgi binary path for wrong port warning
noliveleger Aug 19, 2020
5a74dff
Removed installation of raven package on dev mode
noliveleger Aug 19, 2020
cde9f0b
Merge branch 'kobokitten-py3-new-docker-image' into kobokitten-py3-dj…
noliveleger Aug 19, 2020
d2b7261
Merge branch 'kobokitten-remove-ui-CUD-actions-unicode' into kobokitt…
noliveleger Aug 19, 2020
2517570
Merge branch 'kobokitten-py3' into kobokitten-py3-drop-__future__-imp…
noliveleger Aug 19, 2020
21e362b
Merge branch 'kobokitten-py3-drop-__future__-imports' into kobokitten…
noliveleger Aug 19, 2020
be40b6e
Merge branch 'kobokitten-py3-remove-extend-object' into kobokitten-py…
noliveleger Aug 19, 2020
be59b31
Merge branch 'kobokitten-py3-django2' into kobokitten-py3-new-docker-…
noliveleger Aug 19, 2020
ef851c0
Merge branch 'kobokitten-py3-new-docker-image' into kobokitten-py3-dj…
noliveleger Aug 19, 2020
2dad434
Removed South migrations
noliveleger Aug 20, 2020
d553e1c
Removed zombie files forgotten after merge
noliveleger Aug 20, 2020
ae3e4f8
Merge branch 'kobokitten-py3' into kobokitten-py3-drop-__future__-imp…
noliveleger Aug 20, 2020
be93fd6
Merge branch 'kobokitten-py3-drop-__future__-imports' into kobokitten…
noliveleger Aug 20, 2020
0b94f1b
Merge branch 'kobokitten-py3-remove-extend-object' into kobokitten-py…
noliveleger Aug 20, 2020
af303f0
Merge branch 'kobokitten-py3-django2' into kobokitten-py3-new-docker-…
noliveleger Aug 20, 2020
587e525
Merge branch 'kobokitten-py3-new-docker-image' into kobokitten-py3-dj…
noliveleger Aug 20, 2020
69f0eda
Resolved forgotten conflict
noliveleger Aug 20, 2020
bff02de
Merge branch 'kobokitten-py3-django2' into kobokitten-py3-new-docker-…
noliveleger Aug 20, 2020
0b6958c
Merge branch 'kobokitten-py3-new-docker-image' into kobokitten-py3-dj…
noliveleger Aug 20, 2020
116a18a
Removed replace XLSForm button from UI
noliveleger Aug 20, 2020
f7e4f1e
Merge branch 'kobokitten-remove-ui-CUD-actions-unicode' into kobokitt…
noliveleger Aug 20, 2020
3fcb6e3
Merge branch 'kobokitten-py3' into kobokitten-py3-drop-__future__-imp…
noliveleger Aug 20, 2020
3410df5
Merge branch 'kobokitten-py3-drop-__future__-imports' into kobokitten…
noliveleger Aug 20, 2020
99f1775
Merge branch 'kobokitten-py3-remove-extend-object' into kobokitten-py…
noliveleger Aug 20, 2020
480014c
Merge branch 'kobokitten-py3-django2' into kobokitten-py3-new-docker-…
noliveleger Aug 20, 2020
ab65d65
Merge branch 'kobokitten-py3-new-docker-image' into kobokitten-py3-dj…
noliveleger Aug 20, 2020
bb69e77
fixed conflicts after merge
noliveleger Aug 20, 2020
7d98845
Changed SECRET_KEY in pytest.ini to random string to be replace withi…
noliveleger Aug 20, 2020
b19a9b1
Removed duplicated tests with bad imports
noliveleger Aug 20, 2020
a17b9d8
Get rid of "KPI_URL" in favor of "KOBOFORM_URL"
noliveleger Aug 20, 2020
7bdc8d1
Redirect anonymous users to KPI when they try to download XLSForm
noliveleger Aug 20, 2020
7ea46e1
fixed: Register (missing) extra viewset actions
noliveleger Aug 24, 2020
ff4d00b
Use count() returned by delete query to get number of instances delet…
noliveleger Aug 24, 2020
eea933e
Simplify super() calls
noliveleger Aug 25, 2020
c096133
Merge branch 'kobokitten-py3-remove-extend-object' into kobokitten-py…
noliveleger Aug 25, 2020
9b749f5
Merge branch 'kobokitten-py3-django2' into kobokitten-py3-new-docker-…
noliveleger Aug 25, 2020
e87b589
Merge branch 'kobokitten-py3-new-docker-image' into kobokitten-py3-dj…
noliveleger Aug 25, 2020
ced6fec
Removed old check for ziggy
duvld Sep 1, 2020
ce5005c
Merge pull request #646 from kobotoolbox/kitten-kpi-2770-uuid-query
noliveleger Sep 8, 2020
598f787
- Run `wait_for_*` scripts in `init.bash` at startup
noliveleger Sep 22, 2020
8f1ad36
Merge branch 'kobokitten-py3-new-docker-image' into kobokitten-py3-dj…
noliveleger Sep 22, 2020
ec3663a
Added missing properties in MetaDataSerializer
noliveleger Sep 22, 2020
2443855
Merge branch 'kobokitten-py3-django2' into kobokitten-py3-new-docker-…
noliveleger Sep 22, 2020
95cccea
Merge branch 'kobokitten-py3-new-docker-image' into kobokitten-py3-dj…
noliveleger Sep 22, 2020
234dae6
Force Django-Guardian AnonymousUser to use -1 as PK
noliveleger Oct 7, 2020
b1b1f17
Allow UWSGI_USER to write into "log" and "backup" folders
noliveleger Oct 7, 2020
504d3cc
Delete old requirements
noliveleger Oct 8, 2020
a21dd37
- Remove `USER` command from Dockerfile
noliveleger Oct 8, 2020
d31485b
Merge branch 'kobokitten-py3-new-docker-image' into kobokitten-py3-dj…
noliveleger Oct 8, 2020
3c12889
Merge branch '2488-kpi_add_delete_data_permission' into kobokitten-re…
noliveleger Dec 2, 2020
d02b758
Update instructions for legacy interface usage
noliveleger Dec 2, 2020
4e63901
Merge branch 'kobokitten-remove-ui-CUD-actions-unicode' of github.com…
noliveleger Dec 2, 2020
bd99a7e
Merge branch 'kpi-2487-form-media' into kobokitten-remove-ui-CUD-acti…
noliveleger Dec 2, 2020
6f4216a
Get rid of TravisCI and use Git Hub actions instead.
noliveleger Dec 8, 2020
612f97a
Tests: Use PK from DB instead of hard coded PK
noliveleger Dec 9, 2020
7ea4503
Use boolean for database engine detection to run PostgreSQL queries o…
noliveleger Dec 9, 2020
e89a7a1
fixed failing tests with GH actions
noliveleger Dec 9, 2020
7431668
Fixed bad condition to run queries with SQLite
noliveleger Dec 9, 2020
83db855
Fixed typos and clean-up config files
noliveleger Dec 9, 2020
82d33be
Merge branch 'master' into kobokitten-remove-ui-CUD-actions-unicode
noliveleger Dec 17, 2020
301920c
Merge branch 'kobokitten-remove-ui-CUD-actions-unicode' into kobokitt…
noliveleger Dec 17, 2020
bdaa45b
Merge branch 'kobokitten-py3' into kobokitten-py3-drop-__future__-imp…
noliveleger Dec 17, 2020
d424979
Merge branch 'kobokitten-py3-drop-__future__-imports' into kobokitten…
noliveleger Dec 17, 2020
cc58f86
Fixed migrations conflict
noliveleger Dec 17, 2020
00deb30
Merge branch 'kobokitten-remove-ui-CUD-actions-unicode' into kobokitt…
noliveleger Dec 17, 2020
7b66047
Fixed upgrade issues
noliveleger Dec 17, 2020
add3040
Merge branch 'kobokitten-py3' into kobokitten-py3-drop-__future__-imp…
noliveleger Dec 17, 2020
5ff0ad0
Merge branch 'kobokitten-py3-drop-__future__-imports' into kobokitten…
noliveleger Dec 17, 2020
9af94a3
Merge branch 'kobokitten-py3-remove-extend-object' into kobokitten-py…
noliveleger Dec 17, 2020
155c1e0
Remove bytes prefix from migration strings
noliveleger Dec 17, 2020
63abebc
Fixed XML comparison
noliveleger Dec 17, 2020
3cb7bfc
Use TestCase instead of TransactionTestCase
noliveleger Dec 17, 2020
fb87131
Merge branch 'kobokitten-py3-django2' into kobokitten-py3-new-docker-…
noliveleger Dec 17, 2020
c8df68e
Merge branch 'kobokitten-py3-new-docker-image' into kobokitten-py3-dj…
noliveleger Dec 17, 2020
37cd29e
Fixed: Django-nose/nose pip dependencies are missing
noliveleger Dec 18, 2020
5837b53
Fixed: ODK validator cannot parse Java version with revision number (…
noliveleger Dec 18, 2020
5a2749c
Moved nose pip dependency to dev only
noliveleger Dec 18, 2020
f50b830
Remove clashing 'view_xform' permission from XForm model
noliveleger Dec 18, 2020
0caaadc
Merge branch 'kobokitten-py3-django2' into kobokitten-py3-new-docker-…
noliveleger Dec 18, 2020
9bca32f
Merge branch 'kobokitten-py3-new-docker-image' into kobokitten-py3-dj…
noliveleger Dec 18, 2020
699142f
Remove httplib2 from pip dependencies
noliveleger Jan 28, 2021
ca2a0ba
Merge branch 'kobokitten-py3-django2' into kobokitten-py3-new-docker-…
noliveleger Jan 29, 2021
6ec6e21
Merge branch 'kobokitten-py3-new-docker-image' into kobokitten-py3-dj…
noliveleger Jan 29, 2021
b8bfc00
Create static folder as normal user
noliveleger Feb 9, 2021
6a45ad3
Merge branch 'kobokitten-py3-new-docker-image' into kobokitten-py3-dj…
noliveleger Feb 9, 2021
32851fc
Remove QR Code generator
noliveleger Mar 4, 2021
0a4ec2b
Code reformat
noliveleger Mar 4, 2021
014c0fd
Merge branch 'kobokitten-remove-ui-CUD-actions-unicode' into kobokitt…
noliveleger Mar 4, 2021
a97a91a
Removed useless object inheritance in Python3
noliveleger Jul 16, 2020
dbc74b2
Merge branch 'kobocat2.0-step3-remove-objects-inheritance' into koboc…
noliveleger Mar 4, 2021
5f2a7c3
Merge branch 'kobocat2.0-step4-upgrade-django2.2' into kobocat2.0-ste…
noliveleger Mar 4, 2021
81e1d52
Merge branch 'kobocat2.0-step5-new-docker-image' into kobocat2.0-step…
noliveleger Mar 4, 2021
2359362
Merge branch 'master' into kobocat2.0-step0-remove-deprecated-views
noliveleger Mar 4, 2021
b190d0b
Merge branch 'kobocat2.0-step0-remove-deprecated-views' into kobocat2…
noliveleger Mar 4, 2021
a2d8e4b
Merge branch 'kobocat2.0-step1-upgrade-python3-django1.11' into koboc…
noliveleger Mar 4, 2021
555703e
Merge branch 'kobocat2.0-step2-remove-__future__-imports' into koboca…
noliveleger Mar 4, 2021
3b62885
Merge branch 'kobocat2.0-step3-remove-objects-inheritance' into koboc…
noliveleger Mar 4, 2021
314f492
Merge branch 'kobocat2.0-step4-upgrade-django2.2' into kobocat2.0-ste…
noliveleger Mar 4, 2021
ac1ce8c
Merge branch 'kobocat2.0-step5-new-docker-image' into kobocat2.0-step…
noliveleger Mar 4, 2021
b7c8dc9
Remove HTML response for submissions
noliveleger Mar 10, 2021
cb1f3fa
Apply requested changes for PR#677
noliveleger Mar 11, 2021
0f1dba9
Merge branch 'kobocat2.0-step0-remove-deprecated-views' into kobocat2…
noliveleger Mar 11, 2021
af22d3e
Merge pull request #677 from kobotoolbox/kobocat2.0-step0-remove-depr…
jnm Mar 11, 2021
e2113e6
Merge pull request #678 from kobotoolbox/kobocat2.0-step1-upgrade-pyt…
jnm Mar 12, 2021
964c651
Merge pull request #679 from kobotoolbox/kobocat2.0-step2-remove-__fu…
jnm Mar 12, 2021
29f552e
Merge pull request #680 from kobotoolbox/kobocat2.0-step3-remove-obje…
jnm Mar 12, 2021
2ef7609
Merge branch 'beta' into kobocat2.0-step4-upgrade-django2.2
jnm Mar 12, 2021
0314ba3
Merge pull request #682 from kobotoolbox/kobocat2.0-step4-upgrade-dja…
jnm Mar 12, 2021
1b91ec2
Merge pull request #681 from kobotoolbox/kobocat2.0-step5-new-docker-…
jnm Mar 12, 2021
97ead87
Merge pull request #683 from kobotoolbox/kobocat2.0-step6-refactoring…
jnm Mar 12, 2021
59d955d
ran remove sms migrations
duvld Mar 15, 2021
3dceb38
Change tests to expect new error message
jnm Mar 16, 2021
f3f9638
Merge pull request #692 from kobotoolbox/kobocat-2.0-remove-sms
noliveleger Mar 16, 2021
797f4e3
Create static folder as root
noliveleger Mar 16, 2021
2098ca2
Skip AlterUniqueTogether for logger_xform
jnm Mar 17, 2021
bb5492d
Merge pull request #693 from kobotoolbox/skip-alteruniquetogether
noliveleger Mar 18, 2021
d7b2a2c
Merge branch 'kpi-2487-form-media' into beta
noliveleger Mar 18, 2021
d7ed9e3
Merge branch 'beta' of github.com:kobotoolbox/kobocat into beta
noliveleger Mar 18, 2021
2ea8553
Merge remote-tracking branch 'origin/github-actions' into github-acti…
noliveleger Mar 18, 2021
2b82d55
Adapt GH action YML file for Python3.8. Add beta to trigger actions and
noliveleger Mar 18, 2021
d8f7277
Fixed unit tests with PostgreSQL
noliveleger Mar 19, 2021
f7dea4d
Better explanation of "USE_POSTGRESQL" use
noliveleger Mar 19, 2021
76bf89f
Fixed migration for SQLite
noliveleger Mar 19, 2021
a80cc3b
Merge pull request #695 from kobotoolbox/github-actions-py3
JacquelineMorrissette Mar 19, 2021
493481e
Create Submission Counter
JacquelineMorrissette Apr 6, 2021
37bd4f9
Created submission counter model
JacquelineMorrissette Apr 13, 2021
3cb87c6
optimizing
JacquelineMorrissette Apr 22, 2021
8056aa6
WIP - Fixed typo and PEP-8 rules
noliveleger Apr 22, 2021
18f5eb8
Cleaned up code
JacquelineMorrissette Apr 23, 2021
7019f5d
fix typo
joshuaberetta Apr 27, 2021
ad2a432
added tests
JacquelineMorrissette Apr 27, 2021
f84e711
Fixed apt dependencies breaking
JacquelineMorrissette Apr 29, 2021
657c94f
Merge pull request #704 from kobotoolbox/github-actions-py3
noliveleger Apr 30, 2021
8fa222d
Merge pull request #702 from kobotoolbox/701-fix-docs-typo
noliveleger May 3, 2021
2eb044d
Add preliminary list of endpoint removals
jnm May 6, 2021
e0c4b95
Fix argparse config for sync_mongo
jnm May 11, 2021
bead719
Merge pull request #708 from kobotoolbox/fix-sync_mongo-argparse
noliveleger May 12, 2021
1511f6f
added missing api endpoint
JacquelineMorrissette May 14, 2021
d09166b
#678 punch list items
JacquelineMorrissette May 18, 2021
3ac4270
Merge branch 'master' into beta
noliveleger May 19, 2021
e3e5124
Add timeout to PyMongo.count_documents()
noliveleger May 19, 2021
67cdfa5
Merge pull request #713 from kobotoolbox/kc2.0-punch-list
noliveleger May 19, 2021
7615dc2
readd background documents
JacquelineMorrissette May 24, 2021
0baa021
Merge remote-tracking branch 'origin/master' into beta
jnm May 25, 2021
cd0a151
Revert "Fixed XML comparison"
jnm May 25, 2021
c4998cf
Remove `pyxform_version_agnostic` test workaround
jnm May 25, 2021
db7bda8
Add a shell script shortcut for pip-compile
jnm May 25, 2021
09e7da8
Update pyxform requirement to 1.5.1
jnm May 25, 2021
46b6650
Fix XML attribute order and response bytestring…
jnm May 25, 2021
77ab828
Resolve encoding-related errors
jnm May 25, 2021
8e3c89a
Merge pull request #719 from kobotoolbox/update-pyxform-beta-branch
jnm May 25, 2021
66f8ea8
Applied requested changes for PR #703
noliveleger May 25, 2021
70953d9
Fixed failing test with PostgreSQL because of PK auto-increment
noliveleger May 25, 2021
3686577
Merge pull request #703 from kobotoolbox/3069-user-reports
noliveleger May 26, 2021
8078966
Merge pull request #711 from kobotoolbox/re-add-missing-api-endpoint
noliveleger May 26, 2021
ebeb747
Remove pyxform 0.15 monkey-patch for logging
noliveleger May 26, 2021
6751121
Remove redirection to registration form
noliveleger May 26, 2021
ef28459
Removed recaptcha client dependency and not used anymore registration…
noliveleger May 26, 2021
6bda1ef
Readded toggle for background docs
JacquelineMorrissette May 26, 2021
29b2a8d
Merge pull request #720 from kobotoolbox/remove-captcha-dependency
joshuaberetta May 26, 2021
308ecef
Cleaned up code
JacquelineMorrissette May 26, 2021
2aecc19
Merge branch 'kpi-2487-form-media' into beta-validate-meta-media
noliveleger May 31, 2021
0435b4c
Update REMOVALS.md
jnm May 31, 2021
e2285c6
restore Sync Xform button
noliveleger May 31, 2021
de85fbf
Update legacy banner wording after June 14th, add button "Go to new i…
noliveleger Jun 1, 2021
7d919fa
Fixed logout template
noliveleger Jun 1, 2021
8e61689
Merge remote-tracking branch 'origin/master' into beta-validate-meta-…
jnm Jun 1, 2021
038013f
Merge branch 'master' into beta-validate-meta-media
noliveleger Jun 8, 2021
233ba24
Change wording "new interface" for "regular interface"
noliveleger Jun 8, 2021
899c550
Merge branch 'beta' into beta-validate-meta-media
noliveleger Jun 8, 2021
8740598
Replace all occurrences of "new interface" with "regular interface"
noliveleger Jun 10, 2021
072f465
Uncommented try/except block
JacquelineMorrissette Jun 11, 2021
f093265
Merge pull request #722 from kobotoolbox/712-background-documents
noliveleger Jun 11, 2021
6bba071
Merge branch 'beta' into beta-validate-meta-media
noliveleger Jun 11, 2021
3186b7b
Merge pull request #726 from kobotoolbox/beta-validate-meta-media
joshuaberetta Jun 11, 2021
fd61098
Install libsqlite3-mod-spatialite by default
jnm Jun 14, 2021
2279457
Fix form media file download permissions
jnm Jun 14, 2021
27fa2be
Add guidance and redirect links to KPI for legacy…
jnm Jun 14, 2021
63168d7
Merge pull request #728 from kobotoolbox/fix-form-media-permissions
JacquelineMorrissette Jun 14, 2021
3630bd4
Merge pull request #729 from kobotoolbox/legacy-redirect-to-kpi
JacquelineMorrissette Jun 14, 2021
badd9f3
Merge remote-tracking branch 'origin/master' into beta
jnm Jun 15, 2021
32294a6
Fix bad merge; original commit was 58f147228
jnm Jun 15, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
48 changes: 0 additions & 48 deletions .failing-travis.yml

This file was deleted.

55 changes: 55 additions & 0 deletions .github/workflows/pytest.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions

name: pytest

on:
push:
branches:
- master
- beta
pull_request:
branches:
- master
- beta

jobs:
build:
runs-on: ubuntu-20.04
strategy:
matrix:
python-version: ['3.8']
services:
postgres:
image: postgis/postgis:9.5-2.5
env:
POSTGRES_USER: kobo
POSTGRES_PASSWORD: kobo
POSTGRES_DB: kobocat_test
ports:
- 5432:5432
options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5
redis_cache:
image: redis:3.2
ports:
- 6380:6379
steps:
- uses: actions/checkout@v2
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}
- name: Upgrade pip
run: python -m pip install --upgrade pip
- name: Update apt package lists
run: sudo apt update
- name: Install apt dependencies
run: sudo apt-get install ghostscript libxml2-dev libxslt-dev python3-dev gdal-bin libproj-dev gettext postgresql-client openjdk-11-jre
- name: Install Python dependencies
run: pip install -r dependencies/pip/dev.txt
- name: Run pytest
run: pytest -vv -rf
env:
DJANGO_SECRET_KEY: ${{ secrets.DJANGO_SECRET_KEY }}
TEST_DATABASE_URL: postgis://kobo:kobo@localhost:5432/kobocat_test
REDIS_SESSION_URL: redis://localhost:6380/2
USE_POSTGRESQL: True
61 changes: 0 additions & 61 deletions .travis.yml

This file was deleted.

157 changes: 100 additions & 57 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,69 +1,112 @@
FROM kobotoolbox/kobocat_base:latest
FROM nikolaik/python-nodejs:python3.8-nodejs10

ENV KOBOCAT_SRC_DIR=/srv/src/kobocat \
# Declare environment variables
ENV DEBIAN_FRONTEND=noninteractive
ENV LANG=en_US.UTF-8
ENV LANGUAGE=en_US:en
ENV LC_ALL=en_US.UTF-8

ENV VIRTUAL_ENV=/opt/venv \
KOBOCAT_LOGS_DIR=/srv/logs \
DJANGO_SETTINGS_MODULE=onadata.settings.prod \
# The mountpoint of a volume shared with the `nginx` container. Static files will
# be copied there.
NGINX_STATIC_DIR=/srv/static \
KOBOCAT_SRC_DIR=/srv/src/kobocat \
BACKUPS_DIR=/srv/backups \
KOBOCAT_LOGS_DIR=/srv/logs

# Install post-base-image `apt` additions from `apt_requirements.txt`, if modified.
COPY ./apt_requirements.txt "${KOBOCAT_TMP_DIR}/current_apt_requirements.txt"
RUN if ! diff "${KOBOCAT_TMP_DIR}/current_apt_requirements.txt" "${KOBOCAT_TMP_DIR}/base_apt_requirements.txt"; then \
apt-get update && \
apt-get install -y $(cat "${KOBOCAT_TMP_DIR}/current_apt_requirements.txt") && \
apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* \
; fi

# Version 8 of pip doesn't really seem to upgrade packages when switching from
# PyPI to editable Git
RUN pip install --upgrade 'pip>=10,<11'

# Install post-base-image `pip` additions/upgrades from `requirements/base.pip`, if modified.
COPY ./requirements/ "${KOBOCAT_TMP_DIR}/current_requirements/"
# FIXME: Replace this with the much simpler command `pip-sync ${KOBOCAT_TMP_DIR}/current_requirements/base.pip`.
RUN if ! diff "${KOBOCAT_TMP_DIR}/current_requirements/base.pip" "${KOBOCAT_TMP_DIR}/base_requirements/base.pip"; then \
pip install --src "${PIP_EDITABLE_PACKAGES_DIR}/" -r "${KOBOCAT_TMP_DIR}/current_requirements/base.pip" \
; fi

# Install post-base-image `pip` additions/upgrades from `requirements/s3.pip`, if modified.
RUN if ! diff "${KOBOCAT_TMP_DIR}/current_requirements/s3.pip" "${KOBOCAT_TMP_DIR}/base_requirements/s3.pip"; then \
pip install --src "${PIP_EDITABLE_PACKAGES_DIR}/" -r "${KOBOCAT_TMP_DIR}/current_requirements/s3.pip" \
; fi

# Uninstall `pip` packages installed in the base image from `requirements/uninstall.pip`, if present.
# FIXME: Replace this with the much simpler `pip-sync` command equivalent.
RUN if [ -e "${KOBOCAT_TMP_DIR}/current_requirements/uninstall.pip" ]; then \
pip uninstall --yes -r "${KOBOCAT_TMP_DIR}/current_requirements/uninstall.pip" \
; fi

# Wipe out the base image's `kobocat` dir (**including migration files**) and copy over this directory in its current state.
RUN rm -rf "${KOBOCAT_SRC_DIR}"
TMP_DIR=/srv/tmp \
UWSGI_USER=kobo \
UWSGI_GROUP=kobo \
SERVICES_DIR=/etc/service \
CELERY_PID_DIR=/var/run/celery \
INIT_PATH=/srv/init

# Install Dockerize
ENV DOCKERIZE_VERSION v0.6.1
RUN wget https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSION/dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz -P /tmp \
&& tar -C /usr/local/bin -xzvf /tmp/dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz \
&& rm /tmp/dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz

# Create needed directories
RUN mkdir -p ${NGINX_STATIC_DIR} && \
mkdir -p ${KOBOCAT_SRC_DIR} && \
mkdir -p ${TMP_DIR} && \
mkdir -p ${BACKUPS_DIR} && \
mkdir -p ${CELERY_PID_DIR} && \
mkdir -p ${SERVICES_DIR}/uwsgi && \
mkdir -p ${SERVICES_DIR}/uwsgi_wrong_port_warning && \
mkdir -p ${SERVICES_DIR}/celery && \
mkdir -p ${SERVICES_DIR}/celery_beat && \
mkdir -p ${KOBOCAT_LOGS_DIR}/ && \
mkdir -p ${KOBOCAT_SRC_DIR}/emails && \
mkdir -p ${INIT_PATH}

# Install `apt` packages.
RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -

RUN apt-get -qq update && \
apt-get -qq -y install \
gdal-bin \
libproj-dev \
gettext \
postgresql-client \
libsqlite3-mod-spatialite \
openjdk-11-jre \
locales \
runit-init \
rsync \
less \
vim \
gosu \
cron && \
apt-get clean && \
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*

# Install locales
RUN echo 'en_US.UTF-8 UTF-8' > /etc/locale.gen && \
locale-gen && dpkg-reconfigure locales -f noninteractive

# Create local user UWSGI_USER`
RUN adduser --disabled-password --gecos '' "$UWSGI_USER"

# Copy KoBoCAT directory
COPY . "${KOBOCAT_SRC_DIR}"

# Prepare for execution.
# TODO: Remove the wrong port warning and related files, say, at the start of 2021 (see kobotoolbox/kobo-docker#301)
RUN mkdir -p /etc/service/uwsgi_wrong_port_warning && \
cp "${KOBOCAT_SRC_DIR}/docker/run_uwsgi_wrong_port_warning.bash" /etc/service/uwsgi_wrong_port_warning/run && \
mkdir -p /etc/service/uwsgi && \
cp "${KOBOCAT_SRC_DIR}/docker/run_uwsgi.bash" /etc/service/uwsgi/run && \
mkdir -p /etc/service/celery && \
ln -s "${KOBOCAT_SRC_DIR}/docker/run_celery.bash" /etc/service/celery/run && \
mkdir -p /etc/service/celery_beat && \
ln -s "${KOBOCAT_SRC_DIR}/docker/run_celery_beat.bash" /etc/service/celery_beat/run && \
cp "${KOBOCAT_SRC_DIR}/docker/init.bash" /etc/my_init.d/10_init_kobocat.bash && \
cp "${KOBOCAT_SRC_DIR}/docker/sync_static.sh" /etc/my_init.d/11_sync_static.bash && \
mkdir -p "${KOBOCAT_SRC_DIR}/emails/" && \
chown -R "${UWSGI_USER}" "${KOBOCAT_SRC_DIR}/emails/" && \
mkdir -p "${BACKUPS_DIR}" && \
mkdir -p "${KOBOCAT_LOGS_DIR}" && \
chown -R "${UWSGI_USER}" "${KOBOCAT_LOGS_DIR}"

RUN echo "db:*:*:kobo:kobo" > /root/.pgpass && \
chmod 600 /root/.pgpass
# Install `pip` packages
RUN virtualenv "$VIRTUAL_ENV"
ENV PATH="$VIRTUAL_ENV/bin:$PATH"
RUN pip install --quiet --upgrade pip && \
pip install --quiet pip-tools
COPY ./dependencies/pip/prod.txt "${TMP_DIR}/pip_dependencies.txt"
RUN pip-sync "${TMP_DIR}/pip_dependencies.txt" 1>/dev/null && \
rm -rf ~/.cache/pip

# Using `/etc/profile.d/` as a repository for non-hard-coded environment variable overrides.
RUN echo 'source /etc/profile' >> /root/.bashrc
RUN echo "export PATH=${PATH}" >> /etc/profile && \
echo 'source /etc/profile' >> /root/.bashrc && \
echo 'source /etc/profile' >> /home/${UWSGI_USER}/.bashrc

# Remove getty* services to avoid errors of absent tty at sv start-up
RUN rm -rf /etc/runit/runsvdir/default/getty-tty*

# Create symlinks for runsv services
RUN ln -s "${KOBOCAT_SRC_DIR}/docker/run_uwsgi_wrong_port_warning.bash" "${SERVICES_DIR}/uwsgi_wrong_port_warning/run" && \
ln -s "${KOBOCAT_SRC_DIR}/docker/run_uwsgi.bash" "${SERVICES_DIR}/uwsgi/run" && \
ln -s "${KOBOCAT_SRC_DIR}/docker/run_celery.bash" "${SERVICES_DIR}/celery/run" && \
ln -s "${KOBOCAT_SRC_DIR}/docker/run_celery_beat.bash" "${SERVICES_DIR}/celery_beat/run"

# Add/Restore `UWSGI_USER`'s permissions
RUN chown -R ":${UWSGI_GROUP}" ${CELERY_PID_DIR} && \
chmod g+w ${CELERY_PID_DIR} && \
chown -R "${UWSGI_USER}:${UWSGI_GROUP}" ${KOBOCAT_SRC_DIR}/emails/ && \
chown -R "${UWSGI_USER}:${UWSGI_GROUP}" ${KOBOCAT_LOGS_DIR} && \
chown -R "${UWSGI_USER}:${UWSGI_GROUP}" ${TMP_DIR} && \
chown -R "${UWSGI_USER}:${UWSGI_GROUP}" ${VIRTUAL_ENV} && \
chown -R "${UWSGI_USER}:${UWSGI_GROUP}" ${BACKUPS_DIR}

WORKDIR "${KOBOCAT_SRC_DIR}"

# TODO: Remove port 8000, say, at the start of 2021 (see kobotoolbox/kobo-docker#301 and wrong port warning above)
EXPOSE 8001 8000

CMD ["/bin/bash", "-c", "exec ${KOBOCAT_SRC_DIR}/docker/init.bash"]
33 changes: 0 additions & 33 deletions Dockerfile.kobocat_base

This file was deleted.

7 changes: 1 addition & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -90,16 +90,11 @@ For all other users, enter the container using this command
$ docker exec -it {{kobocat container}} /bin/bash
```

Run pip install the development dependancies
Run pip install the development dependencies

``` sh
$ pip install -r requirements/dev.pip
```
Install libsqlite3-mod-spatialite for the testing database

``` sh
$ apt-get update && apt-get install libsqlite3-mod-spatialite
```

Run pytest to run all automated tests

Expand Down
Loading