在Django Rest Framework中基于预先指定的可用性进行调度

时间:2018-07-12 21:10:26

标签: python django django-rest-framework

(Django 2.0,Python 3.6,Django Rest Framework 3.8)

我发现了一些有关在DRF中设置约会的帖子,但是我不确定在基于时间表进行约会时该如何做。我想知道如何才能对此建模。到目前为止,这是我已经能够开发的逻辑:

我有一个表,该表具有用户TrainerProfile可以选择每天的日期和时间的每一天的可用性。可用性如下所示:

可用性:

周日12am-1am

星期日1am-2am

周日凌晨2点-凌晨3点

...

星期六晚上11点-上午12点


现在,TrainerProfile有一个与ManyToManyField链接的Availability,他们可以为其选择可用性。 TrainerProfile选择的可用性时间表在一周中始终是相同的。

Bookings具有以下字段:

client:链接到用户个人资料ClientProfile

的外键

trainer:链接到TrainerProfile

的外键

status:一个选择为 pending confirmed 的选择字段,默认值为 pending

trainer_availability:一个OneToOneField喜欢TrainerProfile的可用性

ClientProfiletrainer_availability中选择Bookings次时,字段status默认为 pending ,然后培训师会如果他接受该任命,则需要更改为确认

我的问题是,当培训师确认约会后,我希望能够隐藏该可用性,以便其他客户无法选择它。我不想从培训师的可用性中删除它,因为我不希望培训师稍后再添加回去。然后,在本周末,我希望所有客户再次看到所有trainer_availability选择。我如何能够实现课程的隐藏/显示?

非常感谢您的帮助。

0 个答案:

没有答案