Les adresses sont présentées avec une liste pour reprendre celles déjà utilisées

This commit is contained in:
echarp 2014-12-13 15:53:32 +01:00
parent 1ff64849eb
commit e7190c62e6
5 changed files with 20 additions and 13 deletions

View File

@ -181,8 +181,10 @@ aside#lug-list
width: 20em width: 20em
&:after &:after
content: '' 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 .mce-tinymce
font-size: inherit font-size: inherit

View File

@ -1,4 +1,5 @@
= form_for @event, url: (@moderation ? moderation_path(@moderation) : @event.persisted? ? event_path(@event) : nil) do |f| = form_for @event,
url: { action: @event.new_record? ? :create : :update } do |f|
- if @event.persisted? - if @event.persisted?
= f.hidden_field :lock_version = f.hidden_field :lock_version
- unless @moderation - unless @moderation
@ -30,7 +31,10 @@
:markdown :markdown
#{t '.address_helper'} #{t '.address_helper'}
= f.label :address = 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 .field.city
= f.label :city = f.label :city
= f.text_field :city, required: true, list: :cities = f.text_field :city, required: true, list: :cities
@ -40,11 +44,13 @@
.field.region .field.region
= f.label :region = f.label :region
= f.select :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 .field.locality
= f.label :locality = f.label :locality
= f.select :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 .field.url
.helper .helper
@ -74,8 +80,8 @@
.actions .actions
= f.button formaction: :preview do = f.button formaction: :preview do
%em.fa.fa-eye %em.fa.fa-eye
=t '.visualise' = t '.visualise'
= f.button do = f.button do
%em.fa.fa-check %em.fa.fa-check
=t '.save' = t '.save'

View File

@ -99,8 +99,7 @@ it more readable or agreable.
address_helper: Associated to the city and region, it will generate an address_helper: Associated to the city and region, it will generate an
[OpenStreetMap](http://www.openstreetmap.org) map, displayed alongside [OpenStreetMap](http://www.openstreetmap.org) map, displayed alongside
the event the event
url_helper: "**Direct** link to a page with more information on the event url_helper: "**Direct** link to a page with more information on the event"
(detailed location, precise time, program...)"
contact_helper: Contact's email address, obfuscated so that spammers contact_helper: Contact's email address, obfuscated so that spammers
won't understand it won't understand it
submitter_helper: Submitter's email address. It will only be used by the submitter_helper: Submitter's email address. It will only be used by the

View File

@ -93,7 +93,7 @@ fr:
carte [OpenStreetMap](http://www.openstreetmap.org), affichée aux côtés carte [OpenStreetMap](http://www.openstreetmap.org), affichée aux côtés
de l'événement*" de l'événement*"
url_helper: Lien **direct** vers une page donnant plus d'informations sur 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 contact_helper: Adresse e-mail de contact, affichée de manière peu
compréhensible par les spammeurs compréhensible par les spammeurs
submitter_helper: Adresse e-mail du soumetteur de l'événement. Elle ne submitter_helper: Adresse e-mail du soumetteur de l'événement. Elle ne

View File

@ -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.**' }, value: '**Décrivez de la manière la plus complète possible votre événement.**' },
{ locale: 'fr', key: 'events.form.url_helper', { 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', { 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.*' }, value: '*Adresse e-mail de contact. Elle sera affichée de manière peu compréhensible par les spammeurs.*' },