Merge branch 'master' into openshift_compatibility
This commit is contained in:
commit
021564d3db
8 changed files with 28 additions and 9 deletions
|
|
@ -11,13 +11,13 @@ module Users
|
||||||
|
|
||||||
def handle(provider)
|
def handle(provider)
|
||||||
auth_hash = request.env['omniauth.auth']
|
auth_hash = request.env['omniauth.auth']
|
||||||
uid = auth_hash[:uid]
|
username = auth_hash.info.email.split('@')[0]
|
||||||
openid = Openid.find_for_oauth(auth_hash) # Get or create openid
|
openid = Openid.find_for_oauth(auth_hash) # Get or create openid
|
||||||
# If openid exists and is associated with a user, sign in with associated user,
|
# If openid exists and is associated with a user, sign in with associated user,
|
||||||
# even if the email of the associated user and the email of the provided openid are different
|
# even if the email of the associated user and the email of the provided openid are different
|
||||||
unless (user = openid.user)
|
unless (user = openid.user)
|
||||||
user = User.find_for_auth(auth_hash, current_user) # Get or create users
|
user = User.find_for_auth(auth_hash, current_user) # Get or create users
|
||||||
user.username = "#{uid}@#{provider}" if user.username.blank?
|
user.username = "#{username}@#{provider}" if user.username.blank?
|
||||||
end
|
end
|
||||||
|
|
||||||
begin
|
begin
|
||||||
|
|
|
||||||
|
|
@ -12,7 +12,7 @@
|
||||||
= f.input :title
|
= f.input :title
|
||||||
= f.input :description, input_html: { rows: 5, data: { provide: "markdown-editable" } }
|
= f.input :description, input_html: { rows: 5, data: { provide: "markdown-editable" } }
|
||||||
= f.input :price
|
= f.input :price
|
||||||
= f.input :price_currency, as: :select, class: 'form-control', collection: ['USD', 'EUR', 'GBP', 'INR', 'CNY'], include_blank: false
|
= f.input :price_currency, as: :select, class: 'form-control', collection: ['USD', 'EUR', 'GBP', 'INR', 'CNY', 'CHF'], include_blank: false
|
||||||
= f.input :registration_ticket, hint: 'A registration ticket is with which user register for the conference.'
|
= f.input :registration_ticket, hint: 'A registration ticket is with which user register for the conference.'
|
||||||
%p.text-right
|
%p.text-right
|
||||||
= f.action :submit, as: :button, button_html: { class: 'btn btn-primary' }
|
= f.action :submit, as: :button, button_html: { class: 'btn btn-primary' }
|
||||||
|
|
|
||||||
|
|
@ -15,6 +15,12 @@
|
||||||
= semantic_form_for(@venue, url: admin_conference_venue_path(@conference.short_title)) do |f|
|
= semantic_form_for(@venue, url: admin_conference_venue_path(@conference.short_title)) do |f|
|
||||||
= f.inputs :name, :website
|
= f.inputs :name, :website
|
||||||
= f.input :description, input_html: { rows: 5, cols: 20, data: { provide: 'markdown-editable' } }, hint: markdown_hint
|
= f.input :description, input_html: { rows: 5, cols: 20, data: { provide: 'markdown-editable' } }, hint: markdown_hint
|
||||||
|
= f.label 'Venue Logo'
|
||||||
|
%br
|
||||||
|
- if @venue.picture?
|
||||||
|
= image_tag @venue.picture.thumb.url
|
||||||
|
= f.input :picture, label: false, hint: 'This will be displayed on the venue are of the splash page.'
|
||||||
|
= f.hidden_field :picture_cache
|
||||||
= f.inputs :street, :postalcode, :city, :country, :latitude, :longitude
|
= f.inputs :street, :postalcode, :city, :country, :latitude, :longitude
|
||||||
= f.action :submit, as: :button, button_html: { class: 'btn btn-primary' }
|
= f.action :submit, as: :button, button_html: { class: 'btn btn-primary' }
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
#map{style: "height: 500px;" }
|
#map{style: "height: 500px;" }
|
||||||
- popup = "<h3>#{@conference.venue.name}</h3><br>#{@conference.venue.street}<br>#{@conference.venue.city}<br>#{@conference.venue.country_name}"
|
|
||||||
- content_for(:script_body) do
|
- content_for(:script_body) do
|
||||||
:javascript
|
:javascript
|
||||||
// create a map in the "map" div, set the view to a given place and zoom
|
// create a map in the "map" div, set the view to a given place and zoom
|
||||||
|
|
@ -10,8 +9,8 @@
|
||||||
maxZoom: 18
|
maxZoom: 18
|
||||||
}).addTo(map);
|
}).addTo(map);
|
||||||
// add a marker in the given location, attach some popup content to it and open the popup
|
// add a marker in the given location, attach some popup content to it and open the popup
|
||||||
L.marker([#{h(@conference.venue.latitude)}, #{h(@conference.venue.longitude)}]).addTo(map)
|
L.marker([#{h @conference.venue.latitude}, #{h @conference.venue.longitude}]).addTo(map)
|
||||||
.bindPopup("#{h(popup)}")
|
.bindPopup("#{escape_javascript(render '/conferences/venue_map_marker', venue: @conference.venue)}")
|
||||||
.openPopup();
|
.openPopup();
|
||||||
// Turn scrollwheel on when user clicks
|
// Turn scrollwheel on when user clicks
|
||||||
map.on('focus', function(e) {
|
map.on('focus', function(e) {
|
||||||
|
|
|
||||||
13
app/views/conferences/_venue_map_marker.html.haml
Normal file
13
app/views/conferences/_venue_map_marker.html.haml
Normal file
|
|
@ -0,0 +1,13 @@
|
||||||
|
- if venue.picture?
|
||||||
|
= image_tag venue.picture.thumb.url,
|
||||||
|
alt: venue.name,
|
||||||
|
class: 'img-responsive pull-right'
|
||||||
|
%h3= venue.name
|
||||||
|
%p
|
||||||
|
= venue.street
|
||||||
|
%br
|
||||||
|
= venue.city
|
||||||
|
%br
|
||||||
|
= venue.country_name
|
||||||
|
- if venue.website
|
||||||
|
%p.text-center.clearfix= sanitize(link_to venue.website, venue.website)
|
||||||
|
|
@ -55,7 +55,7 @@
|
||||||
%p
|
%p
|
||||||
Knowing the number of visitors for the conference helps the organizers plan better.
|
Knowing the number of visitors for the conference helps the organizers plan better.
|
||||||
|
|
||||||
%table.table.table-striped
|
%table.table.table-striped#events
|
||||||
- @events.each do |event|
|
- @events.each do |event|
|
||||||
%tr
|
%tr
|
||||||
%td{style: "padding:20px 8px 20px 8px;"}
|
%td{style: "padding:20px 8px 20px 8px;"}
|
||||||
|
|
|
||||||
|
|
@ -165,7 +165,6 @@ Osem::Application.routes.draw do
|
||||||
member do
|
member do
|
||||||
get :registrations
|
get :registrations
|
||||||
patch '/withdraw' => 'proposals#withdraw'
|
patch '/withdraw' => 'proposals#withdraw'
|
||||||
get :registrations
|
|
||||||
patch '/confirm' => 'proposals#confirm'
|
patch '/confirm' => 'proposals#confirm'
|
||||||
patch '/restart' => 'proposals#restart'
|
patch '/restart' => 'proposals#restart'
|
||||||
end
|
end
|
||||||
|
|
|
||||||
|
|
@ -193,7 +193,9 @@ feature 'Version' do
|
||||||
click_link 'Reject event'
|
click_link 'Reject event'
|
||||||
|
|
||||||
visit conference_program_proposals_path(conference_id: conference.short_title)
|
visit conference_program_proposals_path(conference_id: conference.short_title)
|
||||||
click_link 'Re-Submit'
|
within('#events') do
|
||||||
|
click_link 'Re-Submit'
|
||||||
|
end
|
||||||
|
|
||||||
visit admin_conference_program_events_path(conference.short_title)
|
visit admin_conference_program_events_path(conference.short_title)
|
||||||
click_button 'New'
|
click_button 'New'
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue