mirror of
https://github.com/openSUSE/osem.git
synced 2026-08-13 19:54:02 +00:00
Furrest City's modified version of OSEM
http://osem.io
Both iCalendar routes were unusable: * `/conferences/.../schedule.ics` raised `NoMethodError: undefined method 'icalendar_proposals'` because the `ConferenceHelper#icalendar_proposals` helper isn't auto-included in controllers; the action crashed before rendering. * `/calendar.ics` silently redirected to `/`. The controller goes through `load_and_authorize_resource`, which authorises `:calendar` on `Conference` and is rejected for anonymous visitors because no ability grants it — CanCan's `AccessDenied` rescue redirects to root. The helper is invoked through the controller `helpers` proxy so it works in both contexts, and the calendar action is opted out of resource loading and explicitly marked as not requiring authorization since it serves a public feed across conferences. The helper is also hardened so that proposals missing a room, difficulty level, track, event type or scheduled time produce a valid event instead of crashing the whole feed. |
||
|---|---|---|
| .github | ||
| app | ||
| bin | ||
| config | ||
| db | ||
| dist | ||
| doc | ||
| lib | ||
| public | ||
| spec | ||
| vendor | ||
| .codecov.yml | ||
| .dockerignore | ||
| .gitignore | ||
| .haml-lint.yml | ||
| .haml-lint_todo.yml | ||
| .overcommit.yml | ||
| .rubocop.yml | ||
| .rubocop_todo.yml | ||
| .ruby-gemset | ||
| .ruby-version | ||
| CHANGES.md | ||
| CODE_OF_CONDUCT.md | ||
| config.ru | ||
| CONTRIBUTING.md | ||
| docker-compose.override.yml.example | ||
| docker-compose.yml | ||
| docker-compose.yml.production-example | ||
| Dockerfile | ||
| Dockerfile.production | ||
| dotenv.example | ||
| Gemfile | ||
| Gemfile.lock | ||
| Gemfile.next | ||
| Gemfile.next.lock | ||
| INSTALL.md | ||
| LICENSE | ||
| Procfile | ||
| Rakefile | ||
| README.md | ||
| SECURITY.md | ||
Open Source Event Manager - osem.io
An event management tool tailored to Free and Open Source Software conferences.
Trial
Check out our demo at https://osem.copyleft.dev
Installation
Please refer to our installation guide.
How to contribute to OSEM
Please refer to our contributing guide.
Contact
GitHub issues are the primary way for communicating about specific proposed changes to this project. If you have other questions feel free chat us up in the #osem channel on libera.chat IRC.

