Appointment.utils.utils module¶
- Appointment.utils.utils.get_conflict_appoints(appoint: Appoint, times: int = 1, interval: int = 1, week_offset: int = 0, exclude_this: bool = False, no_cross_day=False, lock=False) QuerySet [源代码]¶
获取以时间排序的冲突预约,可以加锁,但不负责开启事务,不应抛出异常
- 参数:
appoint (Appoint) -- 需要检测的第一个预约
times (int, optional) -- 检测次数, defaults to 1
interval (int, optional) -- 每次间隔的周数, defaults to 1
week_offset (int, optional) -- 第一次检测时间距离提供预约的周数, defaults to 0
exclude_this (bool, optional) -- 排除检测的预约, defaults to False
no_cross_day (bool, optional) -- 是否假设预约都不跨天,可以简化查询, defaults to False
lock (bool, optional) -- 查询时上锁, defaults to False
- 返回:
时间升序排序的冲突预约集
- 返回类型:
QuerySet[Appoint]
- Appointment.utils.utils.get_overlap_appoints(appointer: Participant, start_time: datetime, finish_time: datetime) QuerySet [源代码]¶
- Appointment.utils.utils.get_total_appoint_time(appointer: Participant, day: date, lock=False) timedelta [源代码]¶
- Appointment.utils.utils.to_feedback_url(request: HttpRequest) str [源代码]¶
检查预约记录是否可以申诉。 如果可以,向session添加传递到反馈填写界面的信息。 最终函数返回跳转到的url。
- 参数:
request (HttpRequest) -- http请求
- 返回:
即将跳转到的url
- 返回类型:
str