Skip to content

Commit

Permalink
Merge branch 'release/0.3.81'
Browse files Browse the repository at this point in the history
  • Loading branch information
JonathanWillitts committed Apr 12, 2024
2 parents 3f7020d + e468935 commit 2071800
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 13 deletions.
14 changes: 6 additions & 8 deletions edc_consent/consent_definition.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@
from edc_protocol.research_protocol_config import ResearchProtocolConfig
from edc_screening.utils import get_subject_screening_model
from edc_sites import site_sites
from edc_utils import floor_secs, formatted_date, formatted_datetime
from edc_utils.date import ceil_datetime, floor_datetime, to_local
from edc_utils import ceil_secs, floor_secs, formatted_date, formatted_datetime
from edc_utils.date import to_local

from .exceptions import (
ConsentDefinitionError,
Expand Down Expand Up @@ -158,9 +158,7 @@ def verbose_name(self) -> str:

def valid_for_datetime_or_raise(self, report_datetime: datetime) -> None:
if report_datetime and not (
floor_secs(floor_datetime(self.start))
<= floor_secs(floor_datetime(report_datetime))
<= floor_secs(floor_datetime(self.end))
floor_secs(self.start) <= report_datetime <= ceil_secs(self.end)
):
date_string = formatted_date(report_datetime)
raise ConsentDefinitionValidityPeriodError(
Expand All @@ -177,9 +175,9 @@ def check_date_within_study_period(self) -> None:
study_close_datetime = protocol.study_close_datetime
for index, attr in enumerate(["start", "end"]):
if not (
floor_secs(floor_datetime(study_open_datetime))
<= floor_secs(floor_datetime(getattr(self, attr)))
<= floor_secs(ceil_datetime(study_close_datetime))
floor_secs(study_open_datetime)
<= getattr(self, attr)
<= ceil_secs(study_close_datetime)
):
date_string = formatted_datetime(getattr(self, attr))
raise ConsentDefinitionError(
Expand Down
7 changes: 2 additions & 5 deletions edc_consent/site_consents.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,7 @@
from django.apps import apps as django_apps
from django.core.management.color import color_style
from django.utils.module_loading import import_module, module_has_submodule
from edc_utils import floor_secs, formatted_date
from edc_utils.date import floor_datetime
from edc_utils import ceil_secs, floor_secs, formatted_date

from .exceptions import (
AlreadyRegistered,
Expand Down Expand Up @@ -256,9 +255,7 @@ def _filter_cdefs_by_report_datetime_or_raise(
cdefs = [
cdef
for cdef in cdefs
if floor_secs(floor_datetime(cdef.start))
<= floor_secs(floor_datetime(report_datetime))
<= floor_secs(floor_datetime(cdef.end))
if floor_secs(cdef.start) <= report_datetime <= ceil_secs(cdef.end)
]
if not cdefs:
date_string = formatted_date(report_datetime)
Expand Down

0 comments on commit 2071800

Please sign in to comment.