osem-fcy/app/views/admin/conferences/_form_fields.html.haml
Henne Vogelsang 30fdc2d796
Replace all datepickers with date input
Nowadays all browsers have reasonable date input support...
2024-06-07 14:09:12 +02:00

95 lines
3.9 KiB
Text

%h4
Basic Information
%hr
- if f.object.new_record?
.form-group
= f.label :organization, "Organization"
= f.select :organization_id, Organization.accessible_by(current_ability, :update).pluck(:name, :id)
.form-group
= f.label :title, "Title"
%abbr{title: 'This field is required'} *
= f.text_field :title, required: true, class: 'form-control', placeholder: 'Title'
%span.help-block
The name of your conference as it shall appear throughout the site. Example: 'openSUSE Conference 2013'
.form-group
= f.label :title, "Short Title"
%abbr{title: 'This field is required'} *
= f.text_field :short_title, required: true, pattern: '[a-zA-Z0-9_-]+', title: 'Only letters, numbers, underscores, and dashes.', prepend: conferences_url + '/', class: 'form-control', placeholder: 'Short Title'
%span.help-block
A short and unique handle for your conference, using only letters, numbers, underscores, and dashes. This will be used to identify your conference in URLs etc. Example:
%em
froscon2011
- unless f.object.new_record? # We are showing more fields on the edit form
.form-group
= f.text_area :description, rows: 5, data: { provide: 'markdown' }, class: 'form-control'
%span.help-block
= markdown_hint('A description of the conference.')
.form-group
= f.color_field :color, size: 6, class: 'form-control'
%span.help-block
The color will be used for the dashboard, for instance.
.form-group
= f.label :picture, 'Conference Logo'
- if f.object.picture?
= image_tag f.object.picture.thumb.url
= f.file_field :picture
%span.help-block
This will be displayed on the front page.
= f.hidden_field :picture_cache
= f.select :ticket_layout, Conference.ticket_layouts.keys, {}, class: 'form-control'
%span.help-block
Layout type for tickets of the conference.
%h4
Scheduling
%hr
= f.time_zone_select :timezone, nil, { default: 'UTC' }, { class: 'form-control' }
%span.help-block
Please select in what time zone your conference will take place.
.form-group
= f.label :start_date, "Start Date"
%abbr{title: 'This field is required'} *
= f.date_field :start_date, required: true, class: 'form-control'
.form-group
= f.label :end_date, "End Date"
%abbr{title: 'This field is required'} *
= f.date_field :end_date, required: true, class: 'form-control'
- unless f.object.new_record? # We are showing more fields on the edit form
.form-group
= f.number_field :start_hour, size: 2, min: 0, max: 23, class: 'form-control'
%span.help-block
= rescheduling_hint(@affected_event_count)
.form-group
= f.number_field :end_hour, size: 2, min: 1, max: 24, class: 'form-control'
%span.help-block
= rescheduling_hint(@affected_event_count)
%h4
Registrations
%hr
.form-group
= f.number_field :registration_limit, in: 0..9999, class: 'form-control'
%span.help-block
Limit the number of registrations to the conference (0 no limit). Please note that the registration limit
does not apply to speakers of confirmed events, they will still be able to register even if the limit has been reached.
You currently have
= pluralize(@conference.registrations.count, 'registration')
%h4
Booths
%hr
.form-group
= f.number_field :booth_limit, in: 0..9999, class: 'form-control'
%span.help-block
= (t'booth').capitalize
limit is the maximum number of
= (t'booth').pluralize
that you can accept for this conference. By setting this number (0 no limit) you can be sure that you are not
going to accept more
= (t'booth').pluralize
than the conference can accommodate. You currently have
= pluralize(@conference.booths.accepted.count, "accepted #{t'booth'}") + '.'
%p.text-right
- if f.object.new_record?
= f.submit nil, { class: 'btn btn-success' }
- else
= f.submit nil, { class: 'btn btn-success', data: { confirm: 'Are you sure you want to proceed?' } }