mguschin 5ead89e0cf feat: Evotor user lifecycle, RBAC, admin panel
- Receive Evotor webhooks: POST /user/create, /user/verify, /user/token
- Create users in pending status; match to existing users by email/phone
- Send invite link via Celery notification task; user sets password at /invite
- Abstract EmailProvider/SMSProvider with ConsoleEmailProvider default
- Role-based access control: role enum on users + roles/permissions tables
- Admin panel: /admin/users (list, filter, search, paginate), user detail card
  with activate/suspend/reset-password/send-invite/edit/delete actions
- Admin roles management: /admin/roles with per-role permission assignment
- Extend user profile card: role, status, Evotor ID, email confirmation badge
- Auth routes: register, login, logout, confirm-email, forgot/reset password
- Alembic migrations 0002 (full schema + new fields) and 0003 (RBAC + seeds)
- Port Pico CSS + Bootstrap Icons UI from Node.js commit (854c912)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-28 12:01:36 +03:00
v1.
2026-02-02 19:52:58 +03:00
2026-03-09 16:41:09 +03:00
2026-04-27 23:04:50 +03:00
v1.
2026-02-02 19:52:58 +03:00
2026-04-27 23:08:08 +03:00
v1.
2026-02-02 19:52:58 +03:00
v1.
2026-02-02 19:52:58 +03:00
v1.
2026-02-02 19:52:58 +03:00
2026-03-27 15:42:52 +03:00

ЭВОСИНК (EvoSync)

Сервис автоматической синхронизации товарного каталога из Эвотор в магазин ВКонтакте.

Description
No description provided
Readme 16 MiB
2026-03-17 19:33:43 +03:00
Languages
Python 58.4%
HTML 25.1%
Shell 12.5%
CSS 3.6%
Mako 0.2%
Other 0.2%