Appointment.jobs module

Appointment.jobs.add_longterm_appoint(appoint: Appoint | int, times: int, interval: int = 1, week_offset: int = None, admin: bool = False)[源代码]

自动开启事务以检查预约是否冲突,以原预约为模板直接生成新预约,不检查预约时间是否合法 appoint无效时可能出错,否则不出错

参数:
  • appoint (Appoint | int) -- 预约的模板,Appoint类型视为可修改,不应再使用,否则作为主键

  • times (int) -- 长期预约次数

  • interval (int, optional) -- 每次预约间的间隔周数, defaults to 1

  • week_offset (int, optional) -- 首个预约距模板的周数,默认从模板后一次预约开始, defaults to None

  • admin (bool, optional) -- 以管理员权限创建,本参数暂被忽视, defaults to False

返回:

首个冲突预约所在次数、以开始时间升序排列的冲突或生成的预约集合

返回类型:

(int, QuerySet[Appoint]) | (None, QuerySet[Appoint])

Appointment.jobs.get_longterm_display(times: int, interval_week: int, type: str = 'adj')[源代码]