Furrest City's modified version of OSEM http://osem.io
Find a file
Asish Kumar fae6332c36 Stop offering the schedule page when no schedule is published
The home and splash page render a link to the schedule based purely on
the `schedule_public` flag, even when an admin has not yet selected a
schedule or scheduled any events. Following that link rendered the
schedule view, which then failed inside `_carousel.html.haml` because
`@rooms` (and the selected schedule) had no data — a 500 error instead
of a graceful response.

Treat `schedule_public` as an allowance rather than an unchecked
control: introduce `Program#any_published_schedule?` (true only when
the flag is on *and* there is at least one event in a selected
schedule) and use it to decide whether to render the link from the
home and splash pages. The schedule controller now returns 404 when no
event has been scheduled, so bookmarked URLs surface as "not found"
instead of an internal server error.
2026-05-14 09:28:58 +05:30
.github Disable factory linting in CI 2025-08-13 11:45:59 +02:00
app Stop offering the schedule page when no schedule is published 2026-05-14 09:28:58 +05:30
bin Make use of ENV.fetch 2022-05-06 14:53:57 +02:00
config Update Rails to 7.2 and next Rails to 8.0 2025-08-13 11:45:58 +02:00
db Autocorrect new rubocop offenses 2025-08-12 16:44:20 +02:00
dist Add a logrotate configuration for production 2019-03-11 17:42:59 +01:00
doc Fix missing logo 2018-11-13 11:49:26 -08:00
lib Fix various typos 2025-10-15 11:15:47 +00:00
public Update to Rails 7 2022-02-22 19:22:25 +01:00
spec Stop offering the schedule page when no schedule is published 2026-05-14 09:28:58 +05:30
vendor Get off off rails-assets 2024-03-05 16:01:07 +01:00
.codecov.yml Disable codecov comments 2018-09-19 14:10:13 +02:00
.dockerignore Drop mysql2 support, settle on postgresql 2024-06-06 18:05:52 +02:00
.gitignore Ignore VSCode editor files 2025-08-06 13:06:58 +02:00
.haml-lint.yml generate haml-lint_todo 2017-04-26 18:27:20 +05:30
.haml-lint_todo.yml Update haml-lint TODO 2024-03-26 12:02:07 +01:00
.overcommit.yml Add overcommit config file 2018-06-12 11:18:01 -07:00
.rubocop.yml Update rubocop and plugins 2025-08-12 16:43:44 +02:00
.rubocop_todo.yml Update Rails to 7.2 and next Rails to 8.0 2025-08-13 11:45:58 +02:00
.ruby-gemset Add metadata for specifying a gemset for rvm 2018-03-15 00:53:26 +01:00
.ruby-version Update Ruby to version 3.4.9 2026-03-19 00:00:16 +00:00
CHANGES.md Remove Organization from the rest of the code base.. 2024-06-07 17:42:09 +02:00
CODE_OF_CONDUCT.md Add code of conduct file 2017-07-17 19:25:14 +03:00
config.ru Update to Rails 7 2022-02-22 19:22:25 +01:00
CONTRIBUTING.md fix some typos in contributing and install files 2022-10-08 09:50:27 +02:00
docker-compose.override.yml.example Drop version setting from docker-compose conf 2024-11-22 13:54:38 +01:00
docker-compose.yml Drop version setting from docker-compose conf 2024-11-22 13:54:38 +01:00
docker-compose.yml.production-example Adapt Dockerfile.productiono to openSUSE Leap 15.6 2025-09-04 18:09:50 +02:00
Dockerfile Adapt Dockerfile to osem/base changes 2024-10-28 14:10:47 +01:00
Dockerfile.production Adapt Dockerfile.productiono to openSUSE Leap 15.6 2025-09-04 18:09:50 +02:00
dotenv.example Fix various typos 2025-10-15 11:15:47 +00:00
Gemfile Pin connection_pool to <3 2026-03-03 16:34:52 +01:00
Gemfile.lock Update dotenv-rails to version 3.2.0 2026-04-17 14:25:12 +00:00
Gemfile.next Introduces next_rails 2021-08-17 14:05:19 +02:00
Gemfile.next.lock Update Rails to 7.2 and next Rails to 8.0 2025-08-13 11:45:58 +02:00
INSTALL.md Adapt Dockerfile.productiono to openSUSE Leap 15.6 2025-09-04 18:09:50 +02:00
LICENSE Release osem under MIT. Fixes #57 2013-10-18 15:33:59 +02:00
Procfile Change how we start puma 2019-05-04 21:36:34 +02:00
Rakefile Update to Rails 7 2022-02-22 19:22:25 +01:00
README.md Adapt demo description to new setup 2025-09-04 22:17:49 +02:00
SECURITY.md Add a SECURITY.md pointing to the SUSE security team 2021-10-12 22:38:24 +02:00

Build Status Code Climate codecov Dependencies

Open Source Event Manager - osem.io

OSEM Logo

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.

https://web.libera.chat/#osem