• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

kobotoolbox / kpi
81%
master: 76%

Build:
Build:
LAST BUILD BRANCH: main
DEFAULT BRANCH: master
Repo Added 26 Sep 2016 06:55PM UTC
Files 862
Badge
Embed β–Ύ
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH main
branch: main
CHANGE BRANCH
x
Reset
  • main
  • 1086-simplify-service-usage
  • 1332-migrate-member-data-to-org
  • 1333-transaction-atomic-fix
  • 1334-back-fill-asset-search-field-for-owner-label
  • 1352-long-running-migration
  • 1384-refactor-owner-label
  • 1398-remove-outdated-mmo-email-line
  • 1482-remove-nlp-addons-dropdown
  • 1513-return-retry-after
  • 2.025.29-synchronous-export-hotfix
  • 590-update-signals-to-trigger-storage-counters-update
  • 750-create-register-celery-tasks-mass-emails
  • 862-reject_duplicate_submissions
  • 945-issue
  • 949-formpack-ordered-spreadsheets
  • DEV-139-fix-project-ownership-transfer-does-not-transfer-thumbnails
  • DEV-643-schema-validation
  • HEAD
  • UI-fixes-oct3
  • UI-fixes-oct4
  • add-form-uuid-to-asset-serializer
  • add-mngnt-command-repostgres
  • anji/dev-999-update-sass
  • assetsnapshot-source-failing-test
  • assetversion-historical-models
  • auto-delete-attachments-clear-counter
  • backport-59cdd01a2
  • backport-kobotoolbox/kpi#5436
  • backport-kobotoolbox/kpi#5524
  • beccagraber/500-error-in-emails
  • beccagraber/DEV-799-retry-pending-tasks
  • beccagraber/TASK-1693-turn-on-new-process
  • beccagraber/TASK-1697-deprioritize-onetime-sends
  • beccagraber/TASK-1763-configurable-send-interval
  • beccagraber/TASK-1787-500-on-mass-email
  • beccagraber/TASK-1835-send-when-live-emails-change
  • beccagraber/access-log-pagination
  • beccagraber/add-80-percent-threshold
  • beccagraber/add-debugging-libraries
  • beccagraber/bugfix-orgs-no-owners
  • beccagraber/check-project-owner-in-sub-logs
  • beccagraber/deactivate-reversion-vacuum
  • beccagraber/dev-1005-email-address-on-sso
  • beccagraber/dev-1005-no-email-update-for-sso
  • beccagraber/dev-109
  • beccagraber/dev-138-hidden-disclaimers
  • beccagraber/dev-182-add-project-owner-to-permission-ph-logs
  • beccagraber/dev-185-nulls-in-kpi_assetsearch_field-cause-500-errors
  • beccagraber/dev-195-add-query-counting-tests-to-critical-endpoints
  • beccagraber/dev-204
  • beccagraber/dev-215
  • beccagraber/dev-216
  • beccagraber/dev-218
  • beccagraber/dev-234-uid-in-response
  • beccagraber/dev-29-add-project_owner-to-project-history-submission-logs
  • beccagraber/dev-343
  • beccagraber/dev-343-fix-transfer
  • beccagraber/dev-45-add-project-owner-to-deployment-ph-logs
  • beccagraber/dev-478
  • beccagraber/dev-562
  • beccagraber/dev-565
  • beccagraber/dev-574
  • beccagraber/dev-587
  • beccagraber/dev-595
  • beccagraber/dev-596
  • beccagraber/dev-605
  • beccagraber/dev-626-use-username
  • beccagraber/dev-711-pickle-error
  • beccagraber/dev-754-add-root-uuid-to-instance-history
  • beccagraber/dev-786-create-db-models
  • beccagraber/dev-786-revert-accidental-change
  • beccagraber/dev-787-new-auth-class
  • beccagraber/dev-798-create-enketo-links-dc-management
  • beccagraber/dev-798-create-enketo-links-for-assets
  • beccagraber/dev-798-create-enketo-links-utils
  • beccagraber/dev-798-create-enketo-urls
  • beccagraber/dev-798-fix-asset-change
  • beccagraber/dev-798-fix-enketo-links
  • beccagraber/dev-799-remove-test
  • beccagraber/dev-838-remove-reversion-version
  • beccagraber/dev-842-add-logging
  • beccagraber/dev-842-retry-attachments
  • beccagraber/dev-903-use-better-name
  • beccagraber/dev-946-optimize
  • beccagraber/dev-946-version-cleanup-task
  • beccagraber/email-qa
  • beccagraber/fix-query-counts
  • beccagraber/fix-stripe-bug
  • beccagraber/fix-timeouts
  • beccagraber/improve-mongo-sync
  • beccagraber/improve-mongo-sync-more
  • beccagraber/include-test-query
  • beccagraber/new-gh-action
  • beccagraber/optimize-search-filter
  • beccagraber/store-all-transfer-errors
  • beccagraber/take-email-setting-from-env
  • beccagraber/update-audit-log-pagination
  • beccagraber/user-stuff
  • beta
  • block-project-transfers-to-org-members
  • codacy_coverage
  • copy-history-logs-code-from-main-to-2.025.02
  • decrease-restarted-tasks
  • dependabot/github_actions/actions-deps-36ea5327de
  • dependabot/github_actions/actions-deps-4563e2e311
  • dependabot/github_actions/actions-deps-a331d3ec2d
  • dependabot/github_actions/actions-deps-ea22d4cb26
  • dev-1001-update-usage-counters-zero-days
  • dev-1006-kc-api-endpoints-not-working
  • dev-1007-schedule-update-counters-with-chrontab
  • dev-1015-edits-bypass-limit-enforcement
  • dev-1021-filter-on-datetime-instead-of-date-when-filtering-limit-counters
  • dev-1022-transferring-project-ownership-issues-sharing-permissions
  • dev-1033-fix-darker-ci
  • dev-1047-add-proper-markdown-documentation-for-access-logs
  • dev-1061-fix-drf-spectacular-warnings-service-usage
  • dev-1062-fix-usage-balances-value-or-null
  • dev-162_perm_error_qualitative_analysis
  • dev-206-fix-active-subscription-query
  • dev-208-improve-trash-bin-retry
  • dev-222-set-attachment-deleted-flag-in-mongo-after-cleanup
  • dev-227-replace_guardian_assign_remove_perm
  • dev-228-remove-openrosa-permissions-backend
  • dev-229-remove-guardian-related_code
  • dev-231-remove_PERM_FROM_KC_ONLY
  • dev-232-extend-api-view
  • dev-239-celery-task-to-retrieve-every-user-above-limit
  • dev-240-create-a-celery-task-to-move-attachment-to-trash-bin
  • dev-241-improve-admin-ui-to-filter-trash-bin
  • dev-242-fix-org-tests-no-stripe
  • dev-253-reset-xform-idstring-on-transfer-conflict
  • dev-264-fix-anonymous-submissions-for-organizations-members
  • dev-272-kobo-install-breaks-on-initial-run
  • dev-294-fix-duplicate-attachments
  • dev-343-avoid-race-conditions
  • dev-347-move-counter-lock-at-the-end-of-transaction
  • dev-349-do-not-return-202-on-advisory-lock
  • dev-351-improve-bulk-update-attachments-storage-counters
  • dev-444-ensure-accurate-limit-counters
  • dev-485-block-submissions-for-exceeding-limits
  • dev-486-reset-data-on-subscription-change
  • dev-487-recurring-task-update-limit-counters
  • dev-489-block-nlp-over-limit
  • dev-530-api-documentation-files
  • dev-531-api-documentation-history
  • dev-532-api-documentation-hooks
  • dev-533-api-documentation-logs
  • dev-534-api-documentation-paired-data
  • dev-535-api-documentation-permission-assignment
  • dev-536-api-documentation-version
  • dev-537-api-documentation-audit-logs
  • dev-538-api-documentation-imports
  • dev-539-api-documentation-languages
  • dev-540-api-documentation-organization
  • dev-541-api-documentation-members
  • dev-542-api-documentation-invites
  • dev-543-api-documentation-permissions
  • dev-544-api-documentation-project-ownership-invites
  • dev-545-api-documentation-transfer
  • dev-546-api-documentation-project-views
  • dev-547-api-documentation-service-usage
  • dev-548-api-documentation-transcription-service
  • dev-549-api-documentation-users
  • dev-550-api-documentation-deployment
  • dev-554-allow-disabling-limit-enforcement
  • dev-558-duplicate-transfer-django-admin
  • dev-570-make-0005-long-running-migration-lighter-on-memory
  • dev-571-use-root-uuid-in-subsequence-app
  • dev-576-fix-empty-xml-is-returned-when-xlsform-is-invalid
  • dev-604-refactor-stripe-utils
  • dev-614-cannot-load-api-documentation-on-staging-server
  • dev-624-fix_error_500_in_summary
  • dev-625-cannot-edit-submissions-with-null-root-uuid
  • dev-634-exports
  • dev-645-old-edited-submissions-cannot-be-edited-again
  • dev-650-edited-submissions-receive-409-on-new-edits
  • dev-650-fix-crash-management-command
  • dev-650-fix-crash-management-command-2.025.14-backport
  • dev-677-cannot-duplicate-edited-submissions
  • dev-695-type-error-when-retrieving-xpath-with-old-versions
  • dev-698-bulk-edit-no-rootuuid
  • dev-701-expose-last-modified-by-field
  • dev-706-bad-gateway-in-synchronous-export
  • dev-727-api-documentation-refactor
  • dev-727-status-export-choice-field
  • dev-728-update-models-for-llm-usage
  • dev-748-api-documentation-schema-refactor
  • dev-752-make-instancehistory-persist-on-delete
  • dev-753-celery-task-to-clean-submissions
  • dev-758-api-documentation-me
  • dev-762-api-documentation-generic-fields
  • dev-769-api-documentation-formlist
  • dev-771-api-documentation-submission
  • dev-772-api-documentation-form-manifest
  • dev-773-api-documentation-xformMedia
  • dev-774-create-openrosa-doc
  • dev-774-fix-openrosa-endpoint-in-v2
  • dev-775-api-documentation-translation-service
  • dev-782-api-documentation-remove-openrosa-endpoints
  • dev-785-add-deprecation-and-removal-md
  • dev-800-migrating-tag-endpoint-to-v2
  • dev-801-remove-sitewidemessage-endpoint
  • dev-805-use-usage-limit-enforcement-env-var
  • dev-807-expose-tos-in-api
  • dev-810-migrate-authorized-application-endpoints
  • dev-817-port-xform-missing-properties-to-v2
  • dev-824-clean_up_obsolete_permissions_code
  • dev-828-api-documentation-tags
  • dev-829-schema-generator-script
  • dev-831-api-documentation-email
  • dev-832-api-documentation-social
  • dev-844-api-documentation-terms-of-services
  • dev-845-api-documentation-authorized-application
  • dev-848-fix-authorized-url-bug
  • dev-869-status-fields-must-be-enums
  • dev-877-api-documentation-xformlist
  • dev-878-fix-url-util-bad-format
  • dev-884-remove-manifest-endpoint
  • dev-889-fix-field-in-me
  • dev-891-remove-openrosa-errors
  • dev-894-fix-member-fields
  • dev-899-optimize-queries-for-subscriptions
  • dev-899-optimize-queries-for-usage-and-subscription
  • dev-899-optimize-users-endpoint-queries
  • dev-902-fix-invite-endpoint
  • dev-907-fix-enum-field
  • dev-909-check-limits-on-submission-402
  • dev-912-clean-up-renderers
  • dev-916-fill-exceedlimitcounters-objects
  • dev-917-rewrite-limit-notifications-frontend
  • dev-925-get_name_from_extra_details
  • dev-940-remove-leftover-renderers
  • dev-945-remove-reversion-usages
  • dev-950-request_user_role_enum
  • dev-951-patchedinvitepatchpayload-enums
  • dev-952-required-props-in-org-service-usage
  • dev-953-required-fields-total-nlp-usage
  • dev-954-shared-type-for-service-usage-balances
  • dev-955-stripe-subscriptions-schema
  • dev-956-parameterization-of-inactive-users-mass-emails
  • dev-957-errordetail-errorobject
  • dev-962-refactor-attachment-trash-logging-to-use-project-history-log
  • dev-971-fix-error-in-attachment-trash-when-associated-submission-is-deleted
  • dev-978-adjust-limit-counter-days-creation-default
  • dev-987-asset-usage-limit-offset-pagination
  • dev-994-enable-delete-account-feature
  • dev-api-documentation-fix-error-in-enum
  • develop
  • develop_codacy_python_coverage
  • django-registration-redux-downgrade
  • docker_buildable
  • docker_more_npm_installs
  • docker_npm_cache
  • exclude-forms-of-inactive-users-from-formlist
  • exclude_trashed_xforms_from_attachment_storage_bytes_calculations
  • expose-attachment-uid-in-data-endpoint
  • feature/api-documentation
  • feature/api-documentation-handle-other-responses
  • feature/long-running-migrations
  • fix-2.025.02-blocking-migrations
  • fix-admin-user-list
  • fix-asset-from-xform-bottleneck
  • fix-asset-lookup-fallback
  • fix-attachment-index-migration
  • fix-attachment-transfer
  • fix-billing-test-edge-case
  • fix-bug-cannot-delete-edited-submission-attachments
  • fix-cancelled-plan-period
  • fix-celery-beat-schedule
  • fix-clean-duplicated-submissions-with-options
  • fix-conflicting-template-names
  • fix-counter-bug-after-project-transfer
  • fix-date-modified-abstract-model
  • fix-documentation
  • fix-drf-urlpattern-wrong-regex
  • fix-invite-permissions-for-external
  • fix-linter-on-bad-merge
  • fix-linting-js
  • fix-mgnt-cmd-update_attachment_storage_bytes
  • fix-migrations-new-install
  • fix-mongo-maxtimeout
  • fix-mongohelper-update-many
  • fix-nlp-partial-permission-check
  • fix-null-root-uuid-in-api-response
  • fix-obsolete-qpath-in-formpack
  • fix-openrosa-model-permission
  • fix-pending-delete-xforms-mgnt-cmd
  • fix-permission-mutations
  • fix-race-conditions-on-transfer-from-django-admin
  • fix-remongo
  • fix-silent-data-loss-when-image-question-has-an-appearance
  • fix-silent-data-loss-when-image-question-has-an-appearance-oleger
  • fix-snapshot-regeneration
  • fix-test-to-use-reverse
  • fix-timeout-invite-admin-ui
  • fix-transfer-data-to-org-on-invite
  • fix-transferred-owner-shared-with-another-owner
  • fix-trash-bin-put-back
  • fix-trash-bin-task-restarter
  • fix-trashbin-fail-immediately-missing-xforms
  • fix-travis-install-issue
  • fix-typo-migration-names
  • fix-unit-test-for-cancelled-plan-last-month
  • fix-wrong-skip-heavy-migrations
  • formpack-content-updates
  • handle-old-qpaths-bug
  • hubspot
  • improve-admin-ui
  • improve-long-running-migrations-system-checks-message
  • improve-manual-postgresql-instructions
  • increase-default-files-path-length
  • issue-877
  • issue-977
  • kalvis/api-orval
  • kalvis/api-orval-invite
  • kalvis/biome-autofix
  • kalvis/ci-biome
  • kalvis/ci-biome-2
  • kalvis/ci-locally
  • kalvis/deleted-attachment
  • kalvis/es6-to-js
  • kalvis/filters
  • kalvis/format
  • kalvis/gen-schema
  • kalvis/gha-typo
  • kalvis/github-actions-bot
  • kalvis/ignore-minified-swagger
  • kalvis/releases-fix2
  • kalvis/swagger
  • leszek/dev-763-last-edited-column
  • leszek/dev-94-remove-cypress
  • leszek/task-1466-academy-button
  • loginas
  • long-running-migrations
  • master
  • migrate-versions
  • more-resilient-project-transfers
  • multiple-objects-returned-error
  • new-ui
  • no-rename-explicit-names
  • oct21-UI-fixes
  • optimize-backfilling-attachment-model
  • org-invitations-status-validation
  • org-update-migrations
  • pamorim/dev-1035-fix-project-over-limit-blockage
  • pamorim/dev-976-fix-background-audio-soft-deletion
  • pamorim/dev-993-conditional-over-limit-error-message
  • pamorim/dev-998-mantine-missing-in-basic-layout
  • phil/bulk-submission-any-filetype
  • pin-git-pip-requirements
  • populate-kuid-in-builder
  • populate-media-file-basename-in-mongodb
  • populate_assetversions-memory-conservation
  • refactor-long-running-migrations-execute
  • refactor-new-columns-attachment-migration
  • release/2.025
  • release/2.025.10
  • release/2.025.14
  • release/2.025.28
  • release/2.025.29
  • release/2.025.30
  • release/2.025.32
  • release/2.025.34
  • release/2.025.37
  • remove-defaults-from-migrations
  • remove-nlp-addon-quantity-backend
  • report-by-name
  • reports-hotfix
  • revert-6000-dev-805-use-usage-limit-enforcement-env-var
  • revert-6157-beccagraber/dev-838-remove-reversion-version
  • revert-6238-beccagraber/dev-1005-no-email-update-for-sso
  • revert-change-to-historical-assetversion-migration
  • revert-kpi#6153
  • revise-bulk-delete-attachments-endpoint
  • revoke-org-asset-permission-after-deleting-user-from-org
  • revoke-org-asset-permission-after-deleting-user-from-org-release-2.025.02
  • rm-dummyemail-in-sharemodal
  • rsgraber/1552-upgrade-ubuntu-in-gh-actions
  • rsgraber/TASK-1056-export-ph-logs
  • rsgraber/TASK-1188-fix-allauth-usersession-bug
  • rsgraber/TASK-1188-patch
  • rsgraber/TASK-1209-audit-log-docs
  • rsgraber/TASK-1209-port-docs
  • rsgraber/TASK-1243-missing-tasks
  • rsgraber/TASK-1340-use-ALVS
  • rsgraber/TASK-1342-duplicate-submissions
  • rsgraber/TASK-1344-log-deletes
  • rsgraber/TASK-1348-log-updated-submissions
  • rsgraber/TASK-1358-fix-deleted-user-logs
  • rsgraber/TASK-1358-log-new-subs
  • rsgraber/TASK-1365-all-types-endpoint
  • rsgraber/TASK-1452-rename-admin-user-in-fixtures
  • rsgraber/TASK-1454-storage-usage-query
  • rsgraber/TASK-1454-storage-usage-query-2
  • rsgraber/TASK-1467-upgrade-pyxform
  • rsgraber/TASK-1487-add-root-uuids-to-sub-logs
  • rsgraber/TASK-1493-inconsistent-sso
  • rsgraber/TASK-1506-ph-logs-for-nlp
  • rsgraber/TASK-152-nlp-usage-query-2
  • rsgraber/TASK-1553-use-trimmed-in-block-translate
  • rsgraber/TASK-1579-submission-limits
  • rsgraber/TASK-1672-date-modified
  • rsgraber/TASK-1734-limit-send-rate
  • rsgraber/TASK-751-mass-email-models
  • rsgraber/TASK-973-fix-documentation
  • rsgraber/bugfix-no-500-on-404
  • rsgraber/change-ph-log-export-message
  • rsgraber/check-submission-uuid
  • rsgraber/fake-innocent
  • rsgraber/fake-innocent-3
  • rsgraber/fake-main-innocent-2
  • rsgraber/fake-problem
  • rsgraber/fake-problem-2
  • rsgraber/fake-problem-3
  • rsgraber/fix-plan-name
  • rsgraber/fix-product-import
  • rsgraber/make-product-import-conditional
  • rsgraber/make-product-import-conditional-backport
  • rsgraber/organize-ph-files
  • rsgraber/paramaterize-docs
  • rsgraber/test-one
  • rsgraber/test-two
  • rsgraber/try-refactoring-limit-calculations
  • rsgraber/update-docs
  • set-fk-for-attachments-linter
  • sso-stripe-setup-script
  • suggested-changes-for-text-input-pr
  • swagger-ui-fix-for-csrf-with-sessions
  • task-1187-narrow-down-my-projects-list-of-the-org-owner
  • task-1210-add-geojson-mime-type
  • task-1322-fix_nlp_feature
  • task-1327-return-only-relevant-cycle-for-service-usage
  • task-1329-remove-users-by-org-report
  • task-1330-add-org-name-to-report
  • task-1332-avoid-creating-invites-for-existing-transfers
  • task-1334-filter-with-owner-label
  • task-1338-transfer-to-org-owner
  • task-1339-email-template-for-transfer-to-org
  • task-1345-independent-org-updates
  • task-1353-catch-more-pyxform-errors
  • task-1353-fix-odk-validation-error-handling
  • task-1353-release-cherry-pick
  • task-1353-xlsxwriter-error-handling
  • task-1356-remove-deprecated-v1-endpoints
  • task-1364-use-community-plan-limits
  • task-1366-user-with-partial-perms-cannot-edit
  • task-1458-inject-root-uuid-in-api-response
  • task-1459-back-fill-rootuuid
  • task-1478-add-search-field
  • task-1478-async-org-exports
  • task-1485-mt-500-error
  • task-1494-delete_all-permissions
  • task-1499-adjust-members-table-for-invitees
  • task-1500-handle-role-update-with-invite-api
  • task-1504-delete-submissions-after-transfer
  • task-1512-hide-user-info-until-invite-accepted
  • task-1520-member-list-optimistic-updates
  • task-1522-stop-using-pk-for-attachment-api
  • task-1523-add-kpi-uid-field
  • task-1524-data-attachment-delete-endpoint
  • task-1525-new-attachment-trash-model
  • task-1525-refactor-trash-models
  • task-1526-create-attachment-celery-tasks
  • task-1526-refactor-trash-bin-celery-tasks
  • task-1529-delete-status-attachment-model
  • task-1533-add-AbstractTimeStampedModel
  • task-1534-backfill-attachment-model
  • task-1540-fix-trash-bin
  • task-1546-update-admin-model-to-support-attachments-in-trash-bin
  • task-1547-block-org-invitations-for-existing-members
  • task-1581-implement-account-inactive-query
  • task-1587-fail-tasks-that-have-been-enqueued-too-long
  • task-1590-fix-members-endpoint-to-remove-invite-details-for-removed-users
  • task-1600-fix-wrong-org-invitation-assignment
  • task-1605-add-org-plan-in-org-view
  • task-1612-store-counters-for-over-limit-users
  • task-1633-add-limits-to-service-usage-calculator
  • task-1634-add-balances-to-service-usage-api
  • task-1638-adjust-pending-transfer-block-handling
  • task-1652-fix-validation-error-on-redeploy
  • task-1680-KpiUidField-remove-null=true
  • task-1681-use-AttachmentTimeStampedModel
  • task-1690-celery-task-for-creating-daily-user-lists
  • task-1691-add-emails-to-daily-send
  • task-1692-celery-task-for-sending-emails
  • task-1702-improve-default-free-plan-selection
  • task-1712-use-default-plan-name
  • task-1717-remove-deprecated-celery-task-from-database
  • task-1724-api-documentation-access-logs
  • task-1724-api-documentation-asset-snapshots
  • task-1724-api-documentation-asset-subscriptions
  • task-1724-api-documentation-asset-usage
  • task-1724-api-documentation-code-reformat
  • task-1724-api-documentation-preparation
  • task-1724-api-documentation-renderer-class
  • task-1724-api-documentation-updated-tags
  • task-1724-api-documentation-url-types
  • task-1724-api-documentation-url-util
  • task-1724-response-util-reformat
  • task-1732-test_endpoint_for_sending_emails
  • task-1758-fix-blocking-migrations
  • task-1764-atomicity-of-submissions
  • task-1765-long-running-migration-system-check
  • task-1768-fix-member-permissions
  • task-1773-backfill-mongo-too
  • task-1773-bug-fix-old-attachments
  • task-1786-add-tests-for-moving-attachments-to-from-trash
  • task-1794-api-documentation-assets
  • task-1794-content-negotiation
  • task-1796-asset-data
  • task-1797-api-documentation-attachments
  • task-1798-api-documentation-exports-settings
  • task-1826-refactor-move_to_trash-to-include-status-toggle
  • task-1827-standardize_usage_naming
  • task-1833-add-org-service-usage-tests
  • task-1836-fix-plan-name-test
  • task-1839-refactor-validation-errors
  • task-581-update-mongo-documents-to-expose-attachment-deleted-flag
  • task-588-new-attachment-delete-endpoint
  • task-679-update-mass-email-models
  • task-859-uncomment-logout-all
  • task-927-add-xform-and-user-fields
  • task-969-create-endpoints-to-handle-org-invitations
  • temporarily-skip-plan-cancellation-test
  • transfer-org-ownership-from-admin-ui
  • update-django-to-4.2.24
  • update-formpack
  • update-formpack-to-handle-deleted-attachments
  • update-in-app-message-for-project-transfer-to-org
  • update-in-app-message-for-project-transfer-to-org-2.025.02
  • update-org-invitation-url
  • update_clean_duplicated_submissions_management_command
  • use-delete-all-permissions-endpoint-on-frontend
  • whoosh-improvements

24 Sep 2025 09:52PM UTC coverage: 81.232% (+0.008%) from 81.224%
17990647490

push

github

web-flow
feat(massEmails): parameterize users query functions in mass emails app DEV-956 (#6279)

### πŸ“£ Summary
Added custom parameters for users query functions in the mass emails app

### πŸ“– Description
With the new model MassEmailQueryParam you can customize the parameters
passed to the user query functions in the mass emails app. To do this
successfully you have to check the function parameters names and their
type hints. For now this only supports the types (int, float, str),
which are easily converted. WARNING: If the value provided for the
parameter can't be converted to the type, it will leave the parameter
use the default value. All parameters MUST have a default value in case
they are not customized in the MassEmailConfig instance.

### πŸ‘€ Preview steps
1. Create a new mass email config in the django admin page
2. For testing purposes use the query called
`users_inactive_for_365_days`
3. Define a parameter with `name=days` and `value=2`, and save the email
config (or use another value for days, depending on you local env data,
you could check via the shell what users should be exported according to
their last_login)
4. Export the recipients list in the list view of the mass email configs
5. Check that the exported recipients list is correct

6918 of 10897 branches covered (63.49%)

20 of 22 new or added lines in 3 files covered. (90.91%)

26731 of 32907 relevant lines covered (81.23%)

1.6 hits per line

Relevant lines Covered
Build:
Build:
32907 RELEVANT LINES 26731 COVERED LINES
1.6 HITS PER LINE
Source Files on main
  • Tree
  • List 862
  • Changed 3
  • Source Changed 0
  • Coverage Changed 3
Coverage βˆ† File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
17990647490 main feat(massEmails): parameterize users query functions in mass emails app DEV-956 (#6279) ### πŸ“£ Summary Added custom parameters for users query functions in the mass emails app ### πŸ“– Description With the new model MassEmailQueryParam you can custo... push 24 Sep 2025 10:25PM UTC web-flow github
81.23
17984114087 main feat(billing): update addon copy DEV-1065 (#6288) ### πŸ“£ Summary Updates copy describing addons on the addons page. push 24 Sep 2025 05:43PM UTC web-flow github
81.22
17983740112 main fix(api): fix required props for organization service usage component props DEV-952 (#6285) ### πŸ“£ Summary Set required props for OrganizationServiceUsageResponseTotalSubmissionCount ### πŸ‘€ Preview steps Check the props are required in the file: `... push 24 Sep 2025 05:25PM UTC web-flow github
81.22
17981646494 main feat(environment): use Constance setting to toggle user account deletion DEV-994 DEV-995 DEV-1027 (#6280) ### πŸ“£ Summary Add a configurable flag `ALLOW_SELF_ACCOUNT_DELETION`Β to enable or disable user account deletion through the Constance admin. push 24 Sep 2025 04:03PM UTC web-flow github
81.22
17979532426 main ci(openApi): enforce drf-spectacular warnings as errors DEV-1069 (#6287) ### πŸ’­ Notes It took a lot of work to clean up all the warnings, so let's not pile up warnings again. ### πŸ‘€ Preview steps <!-- Delete this section if behavior can't change.... push 24 Sep 2025 02:49PM UTC web-flow github
81.22
17970986275 main refactor(usageLimits): remove unused parameter DEV-874 (#6277) push 24 Sep 2025 09:01AM UTC web-flow github
81.22
17962905506 main fix(api): fix warnings for repeated service usage component DEV-1061 (#6282) ### πŸ“£ Summary Fix warnings in generate_api script due to service usage repeated component push 24 Sep 2025 01:20AM UTC web-flow github
81.22
17956050767 main ci(sast): move SAST to github actions from gitlab INFRA-11 (#6271) push 23 Sep 2025 07:24PM UTC web-flow github
81.21
17950907679 main Merge branch 'main' of github.com:kobotoolbox/kpi push 23 Sep 2025 03:55PM UTC noliveleger github
78.88
17949665928 main fix(restServices): fields input and missing padding DEV-1032 (#6278) ### πŸ“£ Summary Fields input allows setting question names again. ### πŸ’­ Notes Turned out to be missing `.bind(this)`. I also noticed missing paddings around all REST Services U... push 23 Sep 2025 03:13PM UTC web-flow github
81.2
See All Builds (9993)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc