Чтобы присоединиться к комнате нужно заплатить. Но в тот же момент человек может в демо режиме вступить в эту комнату, а потом либо его удаляют по окончанию доступа либо он платит и проходит в комнату на совсем.
https://gist.github.com/Pyc6eH4uk/516d1e9749574c5191a0523fc75426f8
В данный момент я сделал так. Есть модели User, ClassRoom, и Member.
В моделе Member есть поле is_demo, которое по умолчанию None(ни платный, ни демо режим), если режим демо то True, платный режим - False. Как считаете нормально ли так или есть решения получше?
Кинки пати какой-то:)
К каждой комнате создаётся объект пэймент терм. Здесь указывается цена и допустим время демо доступа. Дальше к пэймент терм создаётся пэймент, который связывает пользователя и комнату и время . Здесь можно отметить булево поле демо.
вроде нормас, потом подрубаешь периодик таск на получение всех демо юзеров у которых к примеру уже доступ gte=7 дней и .delete()
Обсуждают сегодня