Latest version: v0.4.59

PyUp actively tracks 471,271 Python packages for vulnerabilities to keep your Python environments secure.

Scan your dependencies


- add option to withdraw AE after TMG review on AE followup (edc-adverse-event)
- add investigator AE classification if not in agreement with initial
- add option to withdraw incident report (edc-protocol-incident)


- add `language` to site class, `languages` to site_profile model
and intercept choices in modeladmin mixin (edc-sites)
- update verbose_name and help_text on `familiar_name` field (edc-model)


- move some respond mixins (edc-dx, edc-dx-review)


- remove editable=False from eligibility model fields to show them as readonly
on modeladmin section (edc-screening)


- fix missing method call in `get_changelist_url` (edc-model)
- add new Names model mixin for legal_name, familiar_name (edc-model)
- update consent to handle legal_name, familiar_name (edc-consent)
- new attrs for modeladmin to add help and notes to custom changelist


- allow to override criteria to select an unallocated registration instance


- add `get_changelist_url` to default model mixin (edc-model)
- randomizer may identifier fields other than
`subject_identifier` (edc-randomization)
- may use custom registration model (edc-registration)


- fix regression in test sites following update to SingleSite init signature (edc-sites)
- add PrnModelAdminMixin (edc-prn)
- additional constants (edc-constants)


- fix regressions causing list filter to always return an empty queryset
caused by not distinguishing `no date` (null) from filter not selected
(edc-model-admin, edc-constants)


- * move list filter code as base class to edc-model-admin;
* ignore validation if appointment is cancelled;
* refactor missed appointment handling. (edc-appointment)


- move reason updater to appointment (edc-appointment, edc-visit-tracking)
- default offschedule action (edc-visit-schedule)
- add current site to form class (edc-sites)
- add mixins to query current site on screening form (edc-screening)


- remove edc-egfr as a dependency


- never export rando tables, even if user is unblinded (edc-export)
- refactor blinded/unblined funcs (edc-randomization)
- take code out of app_config and move to funcs in utils (edc-facility)
- slight refactor, typing hints (edc-screening)


- add css hack for wrapping radiolists in admin forms (edc-model-admin)
- fix func signature (edc-form-describer)


- fix regression that dropped linked to jQuery in edc base template
- update to related_model for inlines (edc-crf)


- add migration for help_text changes (edc-appointment)


- change TabularInlineMixin to insert an inline before a fieldset
instead of after a field. Revert to using Django original
fieldset.html. Default to insert inlines before the audit
fieldset. (edc-model-admin)
- move edc_protocol vars used in template context to middleware
(edc_protocol, edc-auth, edc-dashboard)
- fix appointment radio widget missing class-radiolist
- use new 4.1 template block to disable dark mode, update all
local admin templates (edc-model-admin)
- set logout view to use default template. (edc-auth)
- changes require you to run collectstatic and to clear
the cache on the browser to ensure jquery 3.6.0 loads.


- drop mixin in favor of directly accessing func
`estimated_date_from_ago` (edc-dx-review)
- fix signal attempting to delete unrleated action items
- remove code in AppConfig that auto creates export folders
(edc-export, edc-pdutils)
- slight refactor (edc-timepoint)
- clarify in exception message that edc-appointment has a reverse
relation to the related visit model (edc-appointment)
- change blood result question prompt for field assay_datetime to
"Assay date and time" (edc-lab)
- move save code to model method for consistency (edc-offstudy)
- add additional unique_together constraint plus migration
- fix tests, test on py3.10 / DJ 4.1.1 primarily


- add missing migration (edc-appointment)
- fix import path (edc-glucose)


- tighten up date validations across model/form/validators.
- handle a number of regressions


- update tests


- update test models


- handle a number of regressions
- consolidate model managers and managers on model mixins
to make it easier to predict the _default_manager. Users
should add unitests to confirm concrete model classes
have the expected _default_manager (all with model mixins)
- floor sec/microsec on datetimes when comparing in form
and form-validator validation (edc-appointment
edc-visit-schedule, edc-visit-tracking, edc-crf)
- remove `SiteModelMixin` from default on/off schedule
model mixins. Add this mixin manually to the concrete


- add related visit methods to historical model (edc-model)
- minor fixes to off/on schedule models


- added base method to access offschedule_datetime, typing (edc-crf)
- removed features/fields that create `next refill` on submission of
study medication report (edc-pharmacy)
- trivial (edc-protocol-incident)
- fixed issue that incorrectly compares int to str when confirming
that the grade from the user matches the grade from the evaluator


- rename module edc-protocol-deviation to edc-protocol-incident. This
requires manually renaming tables to reflect the app name and updating
the django_migration table app column with the new app name. Migrations
have been squashed for future users (edc-protocol-incident)
- deprecate path form_validator_mixin for form_validator_mixins


- refactor modelform, model, and view mixins to derive subject_identifier,
report_datetime, related_visit_model_attr, related_visit in a consistent
manner. Changes added to most modules.
- remove ContextMixin from view mixins. Add this to the concrete View.
- add new typing hints in 3.10 style, convert existing ones to 3.10 style.
- add form validation to compare user select grade with evaluated grade
- increase BMI upper bound to 75 (edc-reportable)
- fix validation on modelform/validator mixin (edc-glucose)


- fix issue where egfr calculator defaults to ethnicity = OTHER.
- change rounding strategy (edc-utils and apps that round up).
- add plural_name field to list models.


- add data migrations to remove residual permissions
(edc-dashboard, edc-navbar).
- minor update to group updater handling duplicates (edc-auth).


- refactor `visit_model_attr` to `related_visit_model_attr`
- refactor model mixin method `visit` to avoid conflict with same
method name used in edc-visit-schedule. Use `related_visit` to
return a visit model instance and `visit` to return a schedule
visit object.
- introduce py3.10 typing style
- remove visit code/sequence link between study medication reports
and pharmacy refills (edc-pharmacy)
- fix issue with pharmacy codenames not appearing in pharmacy
groups (edc-pharmacy)
- enforce use of end date for a pharmacy refill. Adjust dates
if a refill is inserted between scheduled visits (edc-pharmacy)
- confirm a group exists before adding to a role (edc-auth)


- remove tracking identifier from all modules
- make action_identifier nullable and blank=True (edc-action-item)
- update custom tuple


- minor updates (edc-utils, edc-appointment, edc-consent)


- store custom permissions in owner app. default model is now
<app_label>.edcpermissions. Move away from storing all custom
permissions in edc-dashboard and edc-navbar. clean up auths
modules (most modules)
- update references to perms in templates and navbars
- add context-processors for apps that own constants
(edc-appointment, edc-constants, edc-visit-tracking)
- add dashboard middleware (edc_review_dashboard)
- add system checks to enforce context processors


- fix regression deepcopy/copy (edc_form_validators)
- add migrations for modules with models that use action_identifier


- hold back support for Django 4.1 (problems with m2m on admin page)
- move imports out of root __init__ in edc_model_admin
- override delete_confirmation.html in admin




- update breadcrumbs and branding for admin templates (edc-model-admin)
- update and add fontawesomefree to requirements
- require "fontawesomefree" in INSTALLED_APPS
- add theme variables thru "edc_model_admin.context_processors.admin_theme"
if added to TEMPLATES context_processor
- add simple themes configured from settings.EDC_MODEL_ADMIN_CSS_THEME
- add attr to TemplateModelAdminMixin to override view_on_site and history
labels in object-tools
- add TEST/LIVE badge, site name and number to admin templates
- improve navigation between admin and edc
- change topbar on subject dashboard to always show subject identifier
- register auth models with edc_auth_admin, update urls


- add to admin list_display, update imports (edc-auth)
- carry over required fields from randomizer to importer
to verifier (edc-randomization)


- refactor randomizer, verify on every import, add assignment description map,
add system check to validate blinded user list (edc-randomization).
- remove formatted html from verbose names (edc-glucose)
- rename get_subject_screening_model_name to get_subject_screening_model
- add ActionItemModelAdminMixin to BloodResultsModelAdminMixin (edc-lab-results)
- update admin templates to have consistent topbar (edc-model-admin)
- remove coerce to datetime with astype() (edc-pdutil)


- add admin mixin, weight param (edc-egfr)
- add func to 'get' references name (edc-reportable)
- minor changes to update imports / lint (edc-data-manager, edc-lab-results,
edc-action, edc-timepoint, edc-registration, edc-metadata, edc-crf, edc-action-item)


- bump edc-egfr


- move all eGFR code to edc-egfr module
(edc-egfr, edc-lab-results, edc-reportables)


- add pre-commit to changed modules, update tests


- fix minor issues with date timezone using gettz instead of ZoneInfo
- enforce base timepoint in schedules, don't floor first timepoint
lower bound date for base visits (edc-visit-schedule)
- add pre-commit to changed modules


- update more modeladmin mixins to return tuples
- add pre-commit to changed modules


- update more modeladmin mixins to return tuples
- add pre-commit to changed modules


- expect all modeladmin mixins to return tuples
- add pre-commit to changed modules


- minimize use of arrow across all modules in favor of
get_utcnow() or datetime and ZoneInfo
- gradually add pre-commit to changed modules
- expand testing to py3.10/dj4.1
- fix holiday using dict instead of model instance and queryset (edc-facility)


- fix permissions error when attempting to add an unscheduled appointment
- expect all modeladmin mixins to return tuples (edc-adverse-event)


- add site_id as param for simpleidentifier to use in migrations (edc-identifier)


- fix ethinicty factor from 0.1.50 to 0.1.59 in 2009 CKI-GFR calculator (edc-reportable)
- check permissions before creating unscheduled appointment (edc-appointment)
- add quantifier as default field in result factory (edc-lab-panel
- fix perms param not iterable in listboard (edc-dashboard)


- add egfr_drop to rft panel (edc-lab-panel)
- add egfr and egfr_drop to DAIDS and normal range;
fix egfr_percent func to return percents
- add subject_identifier attrs to modelform Meta
- add custom appt_datetime listfilter to appointment modeladmin
- add custom sites listfilter to user modeladmin (edc-auth,
- remove support for sentry
- move custom modelform fields to attrs on Meta (edc-adverse-event)


- add fields `missing`, `missing_count` to blood result models to
be viewed in admin to track missing results within an instance.
Will trigger a schema migration for your project. You will need
to write a data migration to update existing records.
See also: meta_edc.meta_subject migration 0124.


- add refresh button to subject dashboard, refreshes metadata for
the current visit (edc-subject-dashbaord)
- fix date validation against report_datetime failing on inlines
- add method for persistant singletons to predicate collection


- minor fixes to urls from admin changelist to subject dashboard
(edc-prn, edc-metadata)
- add DATA MANAGER models to AUDITOR role
- fix dashboard url from admin (edc-dashboard)
- fix verbose name (edc-adherence)


- bump django-simple-history add migrations
- add BP funcs (edc-vitals)
- improve refill/dispense calculations, rename stock/product
models (edc-pharmacy)


- display message on changelist if data manager (edc-data-manager)
- include subjectvisitmissed in REQUIRED CRFs when determining
completed CRFs (edc-metadata)
- get subjectvisit from instance if not in cleaned data in
reporatbles form validator (edc-reportable)
- accept site_id when creating simple identifier (edc-identifier)


- is_baseline works for CRFs (edc-visit-schedule)
- add calculator for egfr percent change (edc-reportable)
- add protocol incident model (edc-protocol-violation)
- not_applicable_if_true (edc-form-validators)
- enforce a sensible appt_status on save (edc-appointment)


- add missing install requires (edc-notification)


- refactor some references to settings to do so thru funcs


- interim release


- fix validation issues with consent modelform mixins / validator


- add migrations (edc-appointment,, edc-protocol-violation)
- refactor paths in edc_model, fix references in other modules


- rebuild edc-data-manager


- refactor paths in edc_model, fix references in other modules


- refactor paths in edc_model, fix references in other modules
- add django-multisite-edc to install_requires, remove git+url
- configure new build for more edc modules


- improve context sensitive showing of subject dashboard's unscheduled appt
button (edc-appointment, edc-subject-dashboard)
- reorder unscheduled appointments if a deletion breaks the sequence
- cascade changed appointment visit_code_sequence to subject visit and
crf/requisition metadata (edc-appointment, edc-visit-tracking)
- declare metadata helper mixin as a model mixin also (edc-metadata)
- add metadata helper to appointment and visit tracking models


- remove dependencies: ipware, django-import-export


- fix issues with test runners and install requires


- improvements to handling of window period, duplicate appointment and visit dates, etc
(edc-appointment, edc-visit-tracking, edc-visit-schedule, edc-metadata)
- improve handling of missed visits, ensure metadata-rules do not create
unwanted required forms when missed. (edc-metadata, edc-visit-tracking,
- add appt_timing field (edc-appointment)
- improve subject dashboard to always force user to validate data through
appointment and visit tracking forms, and other minor improvements
(edc-subject-dashboard, edc-metadata)
- use _meta.get_fields instead of _meta.fields where found


- auto-create subject-visit with reason=missed if appointment is missed
tighen up window period restriction
recalculate appointment dates relative to baseline appointment
- tighten up report datetime relative to the appointment
add window period checks (edc-visit-tracking)
- add option to skip baseline when recalculating appointment dates
- add _clean method to call default behaviour
fix module typo (edc-form-validators)
- convert form date to utc to compare with db date (edc-crf)
- fix issue with PRN metadata entry status (edc-metadata)
- change build system (multiple modules)


- add date validators relative to report_datetime (edc-form-validators)
- fix not returning to subject dashboard after CRF delete
- add form validator mixins for FBG abd OGTT (edc-glucose)


- change fasting blood glucode abbreviation from ifg to fbg.
Affects field names (edc-glucose)
- add date validator method much like model validator date funcs


- rename IFG to FBG (edc-blood-result)
- rename IFG to FBG, add model factory for FBG, add utestid as field
name prefix in factories and form validators (edc-glucose)
- bump edc-pharmacy to 0.1.7


- remove code in model save() duplicated in ScreeninEligibility class


- move field class factory to edc-lab-panel (edc-blood-result)
- add additional panels (edc-lab-panel)
- add additional assertions for tests (edc-form-validator)
- add model mixins for CRFs with requisitions (edc-lab)


- correctly handle ranges in FC of eligibility (edc-screening)
- update site ID from model in update_action_identifier (edc-action-item)
- add minor (alter) migration (edc-auth, edc-export)
- consider panel name when validating requisition metadata (edc-metadata)


- add func to register actions (edc-action-item)


- fix misspelled settings attr to EDC_LTFU_MODEL_NAME- (edc-ltfu)


- add duration field class (edc-model)
- add form validator asserts for tests (edc-form-validators)
- enforce sid count for tests (edc-randomization)
- add settings attr for severe HTN (edc-vitals)


- add additional validation to eligibility base class (edc-screening)
- change file not found exception to RandomizationListFileNotFound (edc-randomization)


- add migrations and auths (edc-dx_review)


- change screening eligibility mixin add abstract methods.
Review your code before upgrading.(edc-screening)
- change auth group names. Review your code before
upgrading. (edc-randomization)
- move auth objects to owner app from edc-auth (edc-auth and other apps)


- edc-pharmacy models changed


- fix issue when adding a RequisitionPanelGroup, instead of a RequisitionPanel, in LapProfile (edc-lab)


- use objects manager, instead of _default_manager, on select PRN forms (edc-data-manager)
- prevent add/edit access if site does not match current (edc-subject-dashboard)
- add link to subject schedule history on Subject Review dashboard (edc-review-dashboard)


- change options for dashboard url (edc-metadata)
- methods to list visits for required forms (edc-visit-schedule)


- calculate ALP, AST, Creatinine relative to ULN. (edc-reportable)
- when registering references ranges with `site_reportables`
a new parameter can limit the list of reportable grades. Defaults to
grade3/4 only. (edc-reportable)
- fix issue where assigning a role on User `add` raises
an ObjectDoesNotExist exception. (edc-auth)


- add management command to update metadata (edc-metadata)


- add groups to default roles from edc-auth (edc-screening, edc-offstudy)
- refresh user roles as last step in AuthUpdater (edc-auth)
- allow data manager to lock a generated data query that
cannot be resolved and should not be re-opened (edc-data-manager)


- minor fixes to 0.3.47


- add management command to update query rules (edc-data-manager)
- fix metadata inspector to not filter on site ID.
Add management command to update metadata and run metadata rules


- fix looping on undistinct list when updateing query rules. Add management
command to run rules. Create query on save. (edc-data-manager)


- remove custom "export" codenames


- add and update auths config for edc modules. Move app specific objects
from edc_auth to edc_***.auths and edc_***.auth_objects (edc_auth)


- add and update auths config for edc modules. Move app specific objects
from edc_auth to edc_***.auths and edc_***.auth_objects (edc_auth)


- minor fixes


- allow opt out of requisition if POC (edc-blood-results)
- add extra fields as a separate model mixin for the death report
- add site_auth global to discover auths configurations in modules
instead of defining all permissions in edc-auth (edc-auth)
- update edc modules to use new site_auth, (edc_xxx)
- add edc-unblinding of models for managing blinding/unblinding
in RCTs (edc-unblinding)


- add role for statistician (edc-auth)
- add new module to handle vitals, BP, weight, height (edc-vitals)
- refactor BMI/EGFR. fix syntax in uric acid string (edc-reportable)
- get_by_model defaults to model randomizationlist (edc_randomization)
- util to detect inline models (edc-model)
- add grade and grade description field to capture result of realtime
assessment against reference list (edc-blood-results)
- move APPT_REASON_CHOICES to form class to avoid triggering a
migration when using a custom set of CHOICES (edc-appointment)


- model form mixin for inline CRFs (edc-crf)
- bypass query updates for inline models (edc-data-manager)
- allow required_if to access inline fields (edc-form-validators)
- add util to detect inline models (edc-model)
- model form mixin for parent form or inlines (edc-model-form)
- move crf model mixin to edc-crf (edc-visit-tracking)


- add back deprecated field class paths (edc-model)


- add codenames for (edc-auth)
- introduce edc-vitals, move `vitals` field classes from edc-model
to edc-vitals (edc-vitals)
- bloodpressure model mixins for both single and double measurement.
Calculate average if two measurements. Use BMI for validation (edc-vitals)
- Add models, etc for Insulin (edc-blood-results)
- Add form validator to intercept errors from ConsentObject (edc-consent)
- Add BP avg calculator to blood result mixin (edc-dx-review)
- Add option N/A to glucose units (edc-glucose)
- Add panel for insulin (edc-lab-panel)
- make `check_loaded` a class method (edc-randomization)
- remove code that passed on LookupError (edc-registration)
- fix syntax error in uric-acid parse string, add dummy parser for
utest_ids without defined ranges, refactor BMI/EGFR calculators (edc-reportable)


- remove `identity_or_pk` field from registered_subject (edc-registration)
- improve edc-dx, edc-dx-review
- several minor Q/A fixes
- improve test coverage on some modules


- raise on duplicates, replace default list data, remove unique
field update function (edc-list-data)


- edc-adherence
- edc-dx


- access list imported through randomizer class, add methods that can be
overriden to add extra stratification criteria (edc-randomization)
- get registered subject model by func (edc-registration)
- add mcv, mch, mchc, amyl, chol, creat (edc-blood-results, edc-lab-panel)
- refactor objects to use `ltfu` in naming (edc-ltfu)


- improve field attr consistency for glucose, fasting, etc
- improve form validators for glucose


- add panel groups, add list of utest-ids to panels (edc-lab)
- add edc-lab-panels, edc-blood-result dependencies


- fix missing attr in AdminSite (edc-action-item)
- get current schedule objects from current appointment
(edc-subject-dashboard, edc-subject-model-wrapper)
- include Roles in AdminSite (edc-auth)


- fix issue with (edc-model-admin)
- add django-log-entrymaster to requirements


- default EDC adminsite to urls catch_all_view=False (edc-model-admin)
- bump to Django 3.2


- fix validation error in data query form (edc-data-manager)
- update tests/test env. Add migration (edc-pharmacy)


- fix inlines not showing edc custom submit row by making the modified inline
change_form.html the default for all forms (edc-model-admin)


- fix to set screening identifier in one place only; ScreeningModelMixin
- modify tox and gh-actions configs for py38, py39 and dj31, dj32 (all).
- change default auto id to bigintautofield if not uuidautofield
- add default_auto_field to apps config where needed (edc-export,
edc-sites, edc-data-manager)
- add css for custom changelist buttons (edc-dashboard)


- fix grade notification not emitting on grade escalation (edc-adverse-event)
- expand model notification to consider C(r)UD operations (edc-notification)
- subclass graded event notification from model notification (edc-notification)


- minor


- start adding typing hints
- merge edc-metadata-rules into edc-metadata
- Django 3.1.7


- gh-actions, isort, black (for all requirements, the rest ...)


- add django-defender


- Django 3.1.6 (for all requirements)
- gh-actions, isort, black (for all requirements)


- bump to django 3.1.5


- add migrations for model Meta class changes


- add missing model Meta class inheritance (edc_action, edc-adverse-event)
- load permissions through post-migrate (edc-auth)
- load sites through post-migrate (edc-sites)
- load lists through post-migrate (edc-list-data)
- add LIST_MODEL_APP_LABEL settings attribute (edc-list-data)q
- remove ugettext, force_text (several modules)


- minor fixes


- add ltfu_date to model mixin, form validator to check model
exists and date matches (edc-ltfu)
- set action item as singleton (edc-offstudy)
- fix assessment of current visit schedule / schedule for
view mixin (edc-visit-schedule)


- track LTFU model in schedule, fix view detecting wrong schedule
if more than one exists (edc-visit-schedule)
- fix incorrect action description, get next action using LTFU
model name (edc-visit-tracking)


- fix required_if_true to equate blank and None (edc-form-validator)
- fix issues with subjectvisitmissed validator (edc-visit-tracking)


- add new requirement (edc-ltfu)


- also inspect crfs_missed when querying CrfMetadata for subject
visit (edc-metadata)
- add testcase methods for getting appointment and next appointment
- add subjectvisitmissed formvalidator mixin, model mixin, action item
- more constants (edc-constants)
- allow to opt-out of TMG workflow in actions, add attr for offschedule
reason field (edc-adverse-event)
- add method `m2m_applicable_if_true` (edc-form-validators)
- move load_list_data to function (edc-list-data)
- refer to action by name using constant (edc-locator)
- add slider widget and resources for adherence visual scale
- add off study action item (edc-offstudy)
- register CRFs listed in crfs_missed (edc-reference)


- modify how facility selects an available appt date by changing the
order of precedence (edc-facility)
- enforce window period defined on the visit object
from edc-visit-schedule (edc-appointment)
- enforce window period using visit lower/upper for scheduled appointments
and lower as visit.lower and upper as next_visit.lower for
unscheduled appointments (edc-visit-schedule)
- rename method `visit` to `visit_from_schedule` to avoid being overriden
by AppointmentModelMixin. Keep `visit` available as a wrapper for
`visit_from_schedule` (edc-visit-schedule)
- add days, `d`, to duration YMD field and validation (edc-model)
- add slider widget (edc-model)
- add `in` operator to predicate evaluation (edc-metadata-rules)
- default responses to `other` in m2m_other_specify (edc-form-validators)
- add `export_format` to user profile (edc-auth)
- remove `site` framework from model (edc-reference)


- check metadata_obj exists when evaluating rule (edc-metadata-rule)


- remove site framework from app (edc-reference)


- carry site id from visit instance (edc-reference, edc-metadata)
- raise exception if invalid visit code refered to (edc-appointment)
- remove any code referring to unused reviewer site id (edc-sites)


- query references using objects manager instead of on_site manager (edc-reference)
- minor pep8 / code cleanup


- hold at Django == 3.0.9
- add export user (edc-auth)


- hold at Django == 3.0.9
- add manager migration (edc-appointment)


- hold at Django == 3.0.9
- minor, mostly tests and pep8
- update interface to ipware (edc-device)
- bypass validation for reason_unscheduled if not in cleaned data (edc-visit-tracking)


- hold at Django == 3.0.9
- add EDC_APPOINTMENT_APPT_REASON (edc-appointment)
- preload list data in autodiscover instead of in app `list_data` files (edc-list-data)


- evaluate actions on m2m-change (edc-action-item)
- use `get_subject_visit` to get more reliably (edc-consent)
- add m2m "not" other specify method (edc-form-validators)
- use get visit model (edc-data-manager)
- recover if metadata is out of sync (edc-metadata)


- add crfs_missed to Visit object


- fix minor issues with "export" permission updater (edc-auth)
- fix "appointment_mark_as_done" admin action (edc-appointment)
- increase systolic max for BP field class (edc-model)
- add crf collection option for "missed" visits (edc-metadata)


- update files in edc-auth, edc-crf
- move fix for export permissions to edc-auth
- add offschedule datetime to appointment export resource


- minor fix (edc-model)


- add "export" as a default permission to ``BaseUuidModelMixin.Meta`` (edc_model)
- add ``CrfStatus`` model to track the ``crf_status`` of models using
the mixin (edc_crf)
- add "export" as a default permission to ``CrfModelMixin.Meta`` (edc_crf)
- fix change_list in CrfMetadata (edc_metadata)
- add dashboard link to change_list, and admin action to bulk update ``appt_status``
- integrate ``django-import-export`` as a new dependency.
- add ``export`` codenames to be referred to in change_list when
exporting using ``django-import-export`` (edc-auth)
- add links to CRF metadata, CRF status, appointments in home template (edc_data_manager)
- separate ``get_country`` and ``get_current_country`` into separate funcs (edc-sites)


- add base.html and load lab specific css/js (edc-lab-dashboard)


- in base.html, update bootstrap3 version to latest (edc-dashboard)
- in base.html, update jquery 1 version to latest (edc-dashboard)
- in base.html and overridden admin forms, update fontawesome (edc-dashboard, edc-model-admin)
- in base.html, pull js and css from cdn (bootstrap/jquery) (edc-dashboard)
- in base.html, remove unused js and css (edc-dashboard)
- include minor migration (edc-data-manager)


- fix error raised when running update_forms_reference
- bump to edc 0.4.46


- additional constants/choices (edc-constants)
- other very minor changes / formatting


- add additional constants/choices (edc-constants)
- other very minor changes / formatting


- fix date comparison error when submitting requisitions that traced back to verifying
the report_datetime to the consent_datetime. (edc-consent)
- raise a custom EDC exception if the DoB is not provided when calculating age. (edc-utils)


- register `holiday` system checks to run on deploy only. Run the `check` management
command with the `--deploy` option. (edc-facility)
- register `rando` checks to run on deploy only. Add utility to generate
dummy randomization list for trials that do not randomized at the patient
level. (edc-randomization)
- raise an exception if settings.EDC_PROTOCOL_NUMBER is not set. (edc-protocol)
- add `enrolment` codenames by default. Add `my` codenames used by ListView to
filter the queryset for records created by the current user only. (edc-auth)


- improve handling of sites grouped by country. (edc-sites)
- fix problem with exportables class that broke the export html page. (edc-export)


- Add django's ``site`` and ``auth`` models to the list of exportable models. (edc-export)
- Add edc_sites` model to the list of exportables. (edc-site)


- minor bug fixes. (edc-sites, edc-facility)


- change approach to multi-country, multi-site deployments to that of django-multisite.
Add ``django-multisite`` as a requirement.
Using erikvw/django-multisite until PR is accepted.
- SITE_ID is now extracted from the site name in the url (django-multisite)
- use SingleSite class to wrap site information (edc-sites)
- get country and other site attributes from edc-sites class instead from settings (edc-facility)
- fix model backend incorrectly referring to site_id instead of (edc-auth)


- add site utils for multi-country, multi-site deployments (edc-sites)
- update all modules to get subject and screening identifier patterns from edc-protocol


- updates to ARV History CRF:
- add 'hiv_dx_date' and 'hiv_dx_date_estimated' questions to top of ARV History CRF (337)
- make 'cd4_result' and 'cd4_date' required (359), and validate against screening (381)
- updates to Subject Screening CRF (337)
- remove 'hiv_dx_date', 'hiv_dx_ago' and 'hiv_dx_date' questions
- add 'hiv_confirmed_date' and 'hiv_confirmed_method' questions
- updates to Death Report CRF cause of death choices (421):
- add "PCP" and "Toxoplasmosis" choices
- consolidate "Bacteraemia" and "Sepsis" choices to "Bacteraemia/sepsis"
- consolidate "Cryptococcal meningitis relapse" and "CM-IRIS" choices to "Cryptococcal meningitis relapse/IRIS"
- updates to AE Initial Report CRF AE classification choices
- consolidate "Bacteraemia" and "Sepsis" choices to "Bacteraemia/sepsis"
- consolidate "Cryptococcal meningitis relapse" and "CM-IRIS" choices to "Cryptococcal meningitis relapse/IRIS"
- bump to edc 0.3.88
- bump to effect-form-validators >= 0.1.12


- fix model_mixin import in test app (edc-review-dashboard)
- add `fasting` as a default field for normal and grading references (edc-reportable)
- add back settings attribute to overwrite the default randomizer's assignment map, `EDC_RANDOMIZATION_ASSIGNMENT_MAP` (edc-randomization)


- `get_datetime_from_env` to convert env list to timezone-aware datetime
- test on django 3 / python 3.8
- add SUBJECT_SCREENING_MODEL settings attr used by, for example,
consent form validator mixin (edc-screening, edc-consent, edc-test-utils)
- change to django-simple-history branch admin_revert_permissions2 (dj3)
- simple-history modeladmin change_message (edc-model-admin)
- removed dependency to django.utils.six in offline serializers (django-collect-offline)


- move HIV diagnosis questions from Medical History to Subject Screening CRF (337)
- move 'abnormal_lung_exam' from Patient History to Vital Signs CRF (382)


- add 'csf_positive_cm' and 'csf_positive_cm_date' fields to Hospitalization form
- add 'hospitalization_date', 'hospitalization_date_estimate', 'clinical_notes_available', 'cm_sx' to Death Report
- changes to drug field names to make consistent (prefer 'flucon_', 'flucyt_')


- add initial Hospitalization form
- align CM choices in Death and AE forms
- update 'specify_medications' choices list to include common medications
- changes to Signs and Symptoms form:
- reorder:
- move 'cm_sx' (Are any of the signs or symptoms related to cryptococcal meningitis (CM)?) higher up form
- move reporting fields: 'reportable_as_ae' and 'patient_admitted' to bottom of form
- remove fields: 'cm_sx_lp_done' , 'cm_sx_bloods_taken', 'cm_sx_bloods_taken_other'
- remove '--No symptoms to report' symptom choice (to be replaced by use of '--Not applicable')
- minor updates to question text/help text
- changes to Visit Schedule:
- D1:
- require only FBC and Chemistry requisitions at baseline (all others still available as PRNs)
- Unscheduled:
- Add Vital Signs CRF to be included for all unscheduled visits


- remove 'Unblinding request' action linked PRN
- changes to Lumbar Puncture/CSF CRF:
- remove Q16: QC Requisition
- remove Q17: QC Result Report Date and Time
- remove Q18: Quantitative culture
- remove Q32: CSF CrAg done by IMMY CrAg LFA
- changes to Chest X-ray CRF:
- add 'Normal' option to results list
- add 'chest_xray_results_other' field
- remove MCV, MCH, MCHC and HCT from Full Blood Count CRF
- changes to Patient Treatment CRF:
- merge Patient Treatment and Patient Treatment Day 14 into single CRF
- remove Fluconazole dose question
- changes to Visit Schedule:
- D1
- Re-order baseline forms
- Move X-ray, LP CSF & Microbiology (TB Diagnostics) to PRN forms
- If yes to "Was an Xray/lumbar puncture/urinary LAM performed" on Signs and Symptoms, present relevant CRF
- Make renal function and liver function required at baseline
- Unscheduled:
- Add Health Economics CRF to be included for all unscheduled visits
- Schedule Significant Diagnoses CRF for all visits post baseline
- rename Microbiology CRF to TB Diagnostics
- changes to Consent form:
- remove "Guardian name" field (346)
- changes to Screening:
- move "willing to participate?" and "capacity to provide informed consent?" towards bottom of form (339, 340)
- remove all "Not answered" responses (341, 342)
- validate/prevent saving if CD4 count not < 100 (345)
- update verbose_name to ‘Is the patient CONFIRMED HIV sero-positive’
- Serum CrAg
- validate/prevent saving if serum CrAg result not positive (341)
- remove IND as option for CrAg results
- validate/prevent saving if serum CrAg date not within last 14 days (344)
- change to 'Was CM confirmed in CSF by any other method? etc' and add list of methods
- explicitly ask about/exclude protocol listed clinical symptoms/signs of symptomatic meningitis (343)
(i.e. a progressively severe headache, a headache and marked nuchal rigidity,
a headache and vomiting, seizures, a Glasgow Coma Scale (GCS) score of <15)
- separate pregnancy / breastfeeding questions to be like ambition, add preg date
- changes to Follow-up (formerly Clinical Assessment) form:
- rename/standardise 'Clinical Assessment' to be 'Follow-up' throughout
- add "Other" choice/"Other, please specify..." field to Q3 (Was this a telephone follow up or an in person visit?)
- add survival status help text, for 'Deceased' and 'Alive, but unwell' choices
- modify adherence_counselling to only be applicable if not 'Deceased'
- add AE_INITIAL_ACTION action item if yes answer to 'hospitalized'
- validate 'assessment_type' and 'info_source' against 'info_source' answer provided on Subject Visit CRF
- changes to Signs and Symptoms form:
- reorder fields based on feedback
- convert headache_duration to edc_models.DurationDHField
- use _sx in field names to be consistent ('current_sx', cm_sx')
- add new model fields: 'any_sx', 'current_sx_other', 'current_sx_gte_g3', 'current_sx_gte_g3_other', 'headache_duration_microseconds', 'xray_performed', 'lp_performed', 'urinary_lam_performed', 'cm_sx_lp_done', 'cm_sx_bloods_taken', 'cm_sx_bloods_taken_other'
- add N/A options for if no/unknown answer to 'any_sx'
- add validation
- add AE_INITIAL_ACTION action item if yes answer to any of: 'reportable_as_ae' or 'patient_admitted'
- merge in Neurological form fields
- changes to Mental Status form:
- expand Modified Rankin Score choices to include 0 and 6, and add descriptions
- make 'reportable_as_ae' and 'patient_admitted' not applicable at baseline
- changes to AE Initial Form:
- add new model fields: 'fluconazole_relation', 'flucytosine_relation', 'patient_admitted', 'date_admitted', 'inpatient_status' and 'date_discharged'
- added 'Hospitalization' section to form/admin
- reordered 'Cause and relationship to study' form/admin section
- rename Study Treatment form to Patient Treatment
- replace 'admission' with 'enrolment' in 'current_arv_decision' question
- remove:
- Neurological Symptoms form
- FocalNeurologicDeficits list model
- fix server error when trying to save “mental status” form


- add migrations


- initial release