Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Проверять уникальность записи о критериях в таблице всех критериев #2

Open
kushedow opened this issue Apr 2, 2024 · 0 comments
Assignees
Labels
bug Something isn't working

Comments

@kushedow
Copy link
Owner

kushedow commented Apr 2, 2024

Проблема:

Как сейчас:
Наставник может сохранять критерии несколько раз, портя данные

Как должно быть:
Перед добавлением записей в таблицу 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

@kushedow kushedow added the bug Something isn't working label Apr 2, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants