定义临床医生/急诊医生项目的门诊设施
edc-facilit的Python项目详细描述
EDC设施
加载假日
要将假日列表加载到系统中:
pythonmanage.pyimport_holidays
通过Facility
自定义约会计划预约安排可以根据facility或诊所进行定制:
将每个设施添加到{TT3}$,指定设施{TT4} $,^ {Tt5} $打开,每天最多可用^ {TT6}$:
fromedc_facility.appsimportAppConfigasEdcAppointmentAppConfigclassAppConfig(EdcAppointmentAppConfig):facilities={'clinic1':Facility(name='clinic',days=[MO,TU,WE,TH,FR],slots=[100,100,100,100,100])}'clinic2':Facility(name='clinic',days=[MO,WE,FR],slots=[30,30,30])}
预约在诊所开放、不是假日且尚未超额预约的日期:
fromedc_utilsimportget_utcnowfrom.facilityimportFacilitysuggested_datetime=get_utcnow()available_datetime=facility.available_datetime(suggested_datetime)
如果输入了假日(在模式Holiday中),并且约会在假日登陆,则约会日期将递增到允许的工作日。假设facility在app_config中配置为仅在[tu,th]上安排约会:
fromdatetimeimportdatetimefromdateutil.relativedeltaimportTU,THfromdjango.confimportsettingsfromdjango.utilsimporttimezonefrom.facilityimportFacilityfrom.modelsimportHolidayHoliday.objects.create(name='Id-ul-Adha (Feast of the Sacrifice)',date=date(2015,9,24))suggested_datetime=timezone.make_aware(datetime(2015,9,24),timezone=pytz.utc)# THavailable_datetime=facility.available_datetime(suggested_datetime)print(available_datetime)# 2015-09-29 00:00:00, TU
每天可能的调度时隙的最大数目在^ {TT9} $中配置。与上面的假日示例一样,约会日期将增加到具有可用时段的日期。
系统检查
- edc_facility.001找不到假日文件!未定义settings.holiday_文件。
- edc_facility.002找不到假日文件。
- edc_facility.003holiday表为空。运行管理命令“导入假日”。
- edc_facility.004尚未定义此国家/地区的假日。