diff --git a/app/assets/stylesheets/events.css.sass b/app/assets/stylesheets/events.css.sass index af9b46b8..7c193790 100644 --- a/app/assets/stylesheets/events.css.sass +++ b/app/assets/stylesheets/events.css.sass @@ -181,8 +181,10 @@ aside#lug-list width: 20em &:after content: '' - input[type=text], input[type=url], input[type=email], .select2-container ul, .mce-tinymce - width: 55em + + input[type=text], input[type=url], input[type=email], + .select2-container, .select2-container ul, .mce-tinymce + min-width: 22em .mce-tinymce font-size: inherit diff --git a/app/views/events/_form.html.haml b/app/views/events/_form.html.haml index 3147cc29..0959a694 100644 --- a/app/views/events/_form.html.haml +++ b/app/views/events/_form.html.haml @@ -1,5 +1,6 @@ -= form_for @event, url: (@moderation ? moderation_path(@moderation) : @event.persisted? ? event_path(@event) : nil) do |f| - - if @event.persisted? += form_for @event, + url: { action: @event.new_record? ? :create : :update } do |f| + - if @event.persisted? = f.hidden_field :lock_version - unless @moderation = hidden_field_tag :secret, params[:secret] @@ -30,7 +31,10 @@ :markdown #{t '.address_helper'} = f.label :address - = f.text_field :address + = f.text_field :address, list: :addresses + %datalist#addresses + - Event.group(:address).order('count(address) desc').pluck(:address).each do |address| + %option= address .field.city = f.label :city = f.text_field :city, required: true, list: :cities @@ -40,11 +44,13 @@ .field.region = f.label :region = f.select :region, - options_from_collection_for_select(Region.all, 'id', 'name', @event.region) + options_from_collection_for_select(Region.all, 'id', 'name', + @event.region) .field.locality = f.label :locality = f.select :locality, - options_for_select([[t('attributes.locality_0'), 0], [t('attributes.locality_1'), 1]], @event.locality) + options_for_select([[t('attributes.locality_0'), 0], + [t('attributes.locality_1'), 1]], @event.locality) .field.url .helper @@ -74,8 +80,8 @@ .actions = f.button formaction: :preview do %em.fa.fa-eye - =t '.visualise' + = t '.visualise' = f.button do %em.fa.fa-check - =t '.save' + = t '.save' diff --git a/config/locales/views/en.yml b/config/locales/views/en.yml index f41e6a58..481f2d76 100644 --- a/config/locales/views/en.yml +++ b/config/locales/views/en.yml @@ -99,8 +99,7 @@ it more readable or agreable. address_helper: Associated to the city and region, it will generate an [OpenStreetMap](http://www.openstreetmap.org) map, displayed alongside the event - url_helper: "**Direct** link to a page with more information on the event - (detailed location, precise time, program...)" + url_helper: "**Direct** link to a page with more information on the event" contact_helper: Contact's email address, obfuscated so that spammers won't understand it submitter_helper: Submitter's email address. It will only be used by the diff --git a/config/locales/views/fr.yml b/config/locales/views/fr.yml index dfe81899..f7fd7653 100644 --- a/config/locales/views/fr.yml +++ b/config/locales/views/fr.yml @@ -93,7 +93,7 @@ fr: carte [OpenStreetMap](http://www.openstreetmap.org), affichée aux côtés de l'événement*" url_helper: Lien **direct** vers une page donnant plus d'informations sur - l'événement (lieu précis, horaire précis, programme précis...) + l'événement contact_helper: Adresse e-mail de contact, affichée de manière peu compréhensible par les spammeurs submitter_helper: Adresse e-mail du soumetteur de l'événement. Elle ne diff --git a/db/seeds.rb b/db/seeds.rb index 47c2bb6e..8f8a985d 100644 --- a/db/seeds.rb +++ b/db/seeds.rb @@ -56,7 +56,7 @@ Si vous soumettez souvent un événement régulier dans l'Agenda du Libre, vous value: '**Décrivez de la manière la plus complète possible votre événement.**' }, { locale: 'fr', key: 'events.form.url_helper', - value: "_Lien **direct** vers une page donnant plus d'informations sur l'événement (lieu précis, horaire précis, programme précis...)_" }, + value: "Lien **direct** vers une page donnant plus d'informations sur l'événement" }, { locale: 'fr', key: 'events.form.contact_helper', value: '*Adresse e-mail de contact. Elle sera affichée de manière peu compréhensible par les spammeurs.*' },