You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Как сейчас:
Наставник может сохранять критерии несколько раз, портя данные
Как должно быть:
Перед добавлением записей в таблицу CRITERIA мы должны проверить, что записи (домашки) с таким id нету в таблице. Если есть – НЕ добавлять записи!
Как реализовать:
В sheet_pusher / push_criteria_from_report нужно добавить проверку, которая может выполнятьcя с помощью sheet_loader. sheet_loader можно переименовать в ticket_loader и он должен наследоваться от ABCGspreadLoader
ticket_loader выкачивает таблицу при старте и сохраняет множество уникальных айдишников
[ ] имеет метод reload() который грузит таблицу CRITERIA и кеширует множества в поле ticket_ids
[ ] имеет метод is_checked(ticket_id) который возвращает True / False
[ ] имеет метод add(ticket_id) который добавляет в закешированное множество ticket_id
[ ] также реализовать методы get и find для поддержки интерфейса
ticket_loader.reload() должен быть упомянут в reload_cache
The text was updated successfully, but these errors were encountered:
Проблема:
Как сейчас:
Наставник может сохранять критерии несколько раз, портя данные
Как должно быть:
Перед добавлением записей в таблицу CRITERIA мы должны проверить, что записи (домашки) с таким id нету в таблице. Если есть – НЕ добавлять записи!
Как реализовать:
В sheet_pusher / push_criteria_from_report нужно добавить проверку, которая может выполнятьcя с помощью sheet_loader. sheet_loader можно переименовать в ticket_loader и он должен наследоваться от ABCGspreadLoader
ticket_loader выкачивает таблицу при старте и сохраняет множество уникальных айдишников
[ ] имеет метод reload() который грузит таблицу CRITERIA и кеширует множества в поле ticket_ids
[ ] имеет метод is_checked(ticket_id) который возвращает True / False
[ ] имеет метод add(ticket_id) который добавляет в закешированное множество ticket_id
[ ] также реализовать методы get и find для поддержки интерфейса
ticket_loader.reload() должен быть упомянут в reload_cache
The text was updated successfully, but these errors were encountered: