%global _empty_manifest_terminate_build 0 Name: python-edc-appointment Version: 0.3.72 Release: 1 Summary: Appointment module for clinicedc/edc projects License: GPL license, see LICENSE URL: https://github.com/clinicedc/edc-appointment Source0: https://mirrors.aliyun.com/pypi/web/packages/57/7c/e6442393f8436ecfeec6ba80857921c5634b354875fe3306504b6d977c81/edc-appointment-0.3.72.tar.gz BuildArch: noarch Requires: python3-arrow %description This module works closely with ``edc_visit_tracking`` and ``edc_visit_schedule``. Subject data is collected on predefined timepoints. We describe these data collection timepoints in a ``visit_schedule`` as provided by ``edc-visit-schedule``. In ``edc-appointment`` timepoints are represented by appointments. ``edc-appointment`` provides classes for creating and managing appointments. See also ``edc-visit-schedule``. AppointmentModelMixin +++++++++++++++++++++ A model mixin for the Appointment model. Each project may have one appointment model. For example: class Appointment(AppointmentModelMixin, RequiresConsentModelMixin, BaseUuidModel): class Meta(AppointmentModelMixin.Meta): consent_model = 'edc_example.subjectconsent' app_label = 'edc_example' Appointment is a required foreignkey for the visit report +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ The ``Appointment`` model is a required foreignkey for the visit report. Be sure to set ``on_delete=PROTECT``. class SubjectVisit(VisitModelMixin, OffstudyMixin, CreatesMetadataModelMixin, RequiresConsentModelMixin, BaseUuidModel): appointment = models.OneToOneField(Appointment, on_delete=PROTECT) objects = VisitModelManager() class Meta(VisitModelMixin.Meta): consent_model = 'edc_example.subjectconsent' app_label = 'edc_example' CreatesAppointmentsModelMixin +++++++++++++++++++++++++++++ A model mixin for the model that triggers the creation of appointments when the model is saved. This is typically an enrollment model. Adds the model field ``facility``. The value of field ``facility`` tells the ``CreateAppointmentsMixin`` to create appointments for the subject on dates that are available at the ``facility``. class Enrollment(EnrollmentModelMixin, CreateAppointmentsMixin, RequiresConsentModelMixin, BaseUuidModel): class Meta(EnrollmentModelMixin.Meta): visit_schedule_name = 'subject_visit_schedule.schedule1' consent_model = 'edc_example.subjectconsent' app_label = 'edc_example' When ``Enrollment`` declared above is saved, one appointment will be created for the subject for each ``visit`` in schedule ``schedule1`` of visit_schedule ``subject_visit_schedule``. Note: the value for ``facility`` must be provided by the user, either through the form interface or programmatically. Customizing appointment scheduling by ``Facility`` ++++++++++++++++++++++++++++++++++++++++++++++++++ see ``edc_facility`` %package -n python3-edc-appointment Summary: Appointment module for clinicedc/edc projects Provides: python-edc-appointment BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-edc-appointment This module works closely with ``edc_visit_tracking`` and ``edc_visit_schedule``. Subject data is collected on predefined timepoints. We describe these data collection timepoints in a ``visit_schedule`` as provided by ``edc-visit-schedule``. In ``edc-appointment`` timepoints are represented by appointments. ``edc-appointment`` provides classes for creating and managing appointments. See also ``edc-visit-schedule``. AppointmentModelMixin +++++++++++++++++++++ A model mixin for the Appointment model. Each project may have one appointment model. For example: class Appointment(AppointmentModelMixin, RequiresConsentModelMixin, BaseUuidModel): class Meta(AppointmentModelMixin.Meta): consent_model = 'edc_example.subjectconsent' app_label = 'edc_example' Appointment is a required foreignkey for the visit report +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ The ``Appointment`` model is a required foreignkey for the visit report. Be sure to set ``on_delete=PROTECT``. class SubjectVisit(VisitModelMixin, OffstudyMixin, CreatesMetadataModelMixin, RequiresConsentModelMixin, BaseUuidModel): appointment = models.OneToOneField(Appointment, on_delete=PROTECT) objects = VisitModelManager() class Meta(VisitModelMixin.Meta): consent_model = 'edc_example.subjectconsent' app_label = 'edc_example' CreatesAppointmentsModelMixin +++++++++++++++++++++++++++++ A model mixin for the model that triggers the creation of appointments when the model is saved. This is typically an enrollment model. Adds the model field ``facility``. The value of field ``facility`` tells the ``CreateAppointmentsMixin`` to create appointments for the subject on dates that are available at the ``facility``. class Enrollment(EnrollmentModelMixin, CreateAppointmentsMixin, RequiresConsentModelMixin, BaseUuidModel): class Meta(EnrollmentModelMixin.Meta): visit_schedule_name = 'subject_visit_schedule.schedule1' consent_model = 'edc_example.subjectconsent' app_label = 'edc_example' When ``Enrollment`` declared above is saved, one appointment will be created for the subject for each ``visit`` in schedule ``schedule1`` of visit_schedule ``subject_visit_schedule``. Note: the value for ``facility`` must be provided by the user, either through the form interface or programmatically. Customizing appointment scheduling by ``Facility`` ++++++++++++++++++++++++++++++++++++++++++++++++++ see ``edc_facility`` %package help Summary: Development documents and examples for edc-appointment Provides: python3-edc-appointment-doc %description help This module works closely with ``edc_visit_tracking`` and ``edc_visit_schedule``. Subject data is collected on predefined timepoints. We describe these data collection timepoints in a ``visit_schedule`` as provided by ``edc-visit-schedule``. In ``edc-appointment`` timepoints are represented by appointments. ``edc-appointment`` provides classes for creating and managing appointments. See also ``edc-visit-schedule``. AppointmentModelMixin +++++++++++++++++++++ A model mixin for the Appointment model. Each project may have one appointment model. For example: class Appointment(AppointmentModelMixin, RequiresConsentModelMixin, BaseUuidModel): class Meta(AppointmentModelMixin.Meta): consent_model = 'edc_example.subjectconsent' app_label = 'edc_example' Appointment is a required foreignkey for the visit report +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ The ``Appointment`` model is a required foreignkey for the visit report. Be sure to set ``on_delete=PROTECT``. class SubjectVisit(VisitModelMixin, OffstudyMixin, CreatesMetadataModelMixin, RequiresConsentModelMixin, BaseUuidModel): appointment = models.OneToOneField(Appointment, on_delete=PROTECT) objects = VisitModelManager() class Meta(VisitModelMixin.Meta): consent_model = 'edc_example.subjectconsent' app_label = 'edc_example' CreatesAppointmentsModelMixin +++++++++++++++++++++++++++++ A model mixin for the model that triggers the creation of appointments when the model is saved. This is typically an enrollment model. Adds the model field ``facility``. The value of field ``facility`` tells the ``CreateAppointmentsMixin`` to create appointments for the subject on dates that are available at the ``facility``. class Enrollment(EnrollmentModelMixin, CreateAppointmentsMixin, RequiresConsentModelMixin, BaseUuidModel): class Meta(EnrollmentModelMixin.Meta): visit_schedule_name = 'subject_visit_schedule.schedule1' consent_model = 'edc_example.subjectconsent' app_label = 'edc_example' When ``Enrollment`` declared above is saved, one appointment will be created for the subject for each ``visit`` in schedule ``schedule1`` of visit_schedule ``subject_visit_schedule``. Note: the value for ``facility`` must be provided by the user, either through the form interface or programmatically. Customizing appointment scheduling by ``Facility`` ++++++++++++++++++++++++++++++++++++++++++++++++++ see ``edc_facility`` %prep %autosetup -n edc-appointment-0.3.72 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "\"/%h/%f.gz\"\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-edc-appointment -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Thu Jun 08 2023 Python_Bot - 0.3.72-1 - Package Spec generated