Appointment.utils.utils module

Appointment.utils.utils.check_temp_appoint(room: Room) bool[源代码]
Appointment.utils.utils.door2room(door)[源代码]
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.ip2room(ip)[源代码]
Appointment.utils.utils.to_feedback_url(request: HttpRequest) str[源代码]

检查预约记录是否可以申诉。 如果可以,向session添加传递到反馈填写界面的信息。 最终函数返回跳转到的url。

参数:

request (HttpRequest) -- http请求

返回:

即将跳转到的url

返回类型:

str