Introduces New Installation Page

If there are no users signed up and no conferences we show a page
informing people what they need to do.
This commit is contained in:
Henne Vogelsang 2019-01-29 21:20:44 +01:00
parent 7fd7090867
commit 0f5181ccf4
3 changed files with 29 additions and 4 deletions

View file

@ -265,12 +265,14 @@ class User < ApplicationRecord
proposals(conference).count
end
def self.empty?
User.count == 1 && User.first.email == 'deleted@localhost.osem'
end
private
def setup_role
if User.count == 1 && User.first.email == 'deleted@localhost.osem'
self.is_admin = true
end
self.is_admin = true if User.empty?
end
def touch_events

View file

@ -0,0 +1,21 @@
.row
.col-md-12
.well
%h1
Welcome to your new
= link_to('https://osem.io') do
Open Source Event Manager
installation!
%p
The first user to
- if ENV['OSEM_ICHAIN_ENABLED'] == 'true'
= link_to(new_ichain_registration_path('user')) do
sign up
- else
= link_to(new_registration_path('user')) do
sign up
will the be administrator of it.
%p
We hope you enjoy using OSEM, if you have any question don't hesitate to
= link_to('http://osem.io/#contact') do
contact us!

View file

@ -5,7 +5,7 @@
%h2 Upcoming Conferences
- @current.each do |conference|
= render '/conferences/conference_details', conference: conference
-if @antiquated and @antiquated.any?
- if @antiquated and @antiquated.any?
.row
.col-md-12
%p.text-right
@ -18,6 +18,8 @@
#antiquated.collapse
- @antiquated.each do |conference|
= render '/conferences/conference_details', conference: conference
- if @antiquated.empty? && @current.empty? && User.empty?
= render partial: 'new_install'
-content_for :script_body do
:javascript