| | |
| | | |
| | | def _settings_out(db: Session) -> SystemSettingsOut: |
| | | row = get_or_create_settings(db) |
| | | return SystemSettingsOut(system_name=row.system_name, logo_url=public_logo_url(row.logo_ext or None)) |
| | | return SystemSettingsOut( |
| | | system_name=row.system_name, |
| | | logo_url=public_logo_url(row.logo_ext or None), |
| | | grader_can_see_privacy=row.grader_can_see_privacy, |
| | | ) |
| | | |
| | | |
| | | @router.get("/settings", response_model=SystemSettingsOut) |
| | |
| | | ): |
| | | row = get_or_create_settings(db) |
| | | row.system_name = body.system_name.strip() |
| | | row.grader_can_see_privacy = body.grader_can_see_privacy |
| | | db.commit() |
| | | db.refresh(row) |
| | | return _settings_out(db) |