fix: remove non-existent position field from UserCompanyPermissions query
Some checks are pending
NordaBiz Tests / Unit & Integration Tests (push) Waiting to run
NordaBiz Tests / E2E Tests (Playwright) (push) Blocked by required conditions
NordaBiz Tests / Smoke Tests (Production) (push) Blocked by required conditions
NordaBiz Tests / Send Failure Notification (push) Blocked by required conditions

UserCompanyPermissions has no 'position' column, causing 500 error on
/wiadomosci/nowa. Use User.company_role as fallback for position display.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Maciej Pienczyn 2026-03-11 19:45:26 +01:00
parent 19d8649fe0
commit 2568b5c38b

View File

@ -102,8 +102,7 @@ def messages_new():
users_with_companies = db.query(
User,
Company.name.label('company_name'),
Company.slug.label('company_slug'),
UserCompanyPermissions.position.label('position')
Company.slug.label('company_slug')
).outerjoin(
UserCompanyPermissions,
(UserCompanyPermissions.user_id == User.id)
@ -119,12 +118,12 @@ def messages_new():
# Deduplicate users (one user may have multiple company permissions)
seen_ids = set()
users = []
for user, company_name, company_slug, position in users_with_companies:
for user, company_name, company_slug in users_with_companies:
if user.id not in seen_ids:
seen_ids.add(user.id)
user._company_name = company_name
user._company_slug = company_slug
user._position = position
user._position = user.company_role if user.company_role != 'NONE' else None
users.append(user)
recipient = None