Page initiativtext

This commit is contained in:
2017-04-11 08:06:32 +02:00
parent 51a2ace11d
commit 7ce05f1ae4
11 changed files with 103 additions and 6 deletions
+3
View File
@@ -26,6 +26,9 @@ gem 'rails_bootstrap_navbar'
gem 'kaminari-mongoid' gem 'kaminari-mongoid'
gem 'kaminari-actionview' gem 'kaminari-actionview'
# Translate routing
gem 'route_translator'
# This gem hooks up your Rails application with Roadie to help you generate HTML emails. # This gem hooks up your Rails application with Roadie to help you generate HTML emails.
gem 'roadie-rails', '~> 1.0' gem 'roadie-rails', '~> 1.0'
+4
View File
@@ -237,6 +237,9 @@ GEM
roadie-rails (1.1.1) roadie-rails (1.1.1)
railties (>= 3.0, < 5.1) railties (>= 3.0, < 5.1)
roadie (~> 3.1) roadie (~> 3.1)
route_translator (4.4.1)
actionpack (>= 3.2, < 5.0)
activesupport (>= 3.2, < 5.0)
rspec (3.5.0) rspec (3.5.0)
rspec-core (~> 3.5.0) rspec-core (~> 3.5.0)
rspec-expectations (~> 3.5.0) rspec-expectations (~> 3.5.0)
@@ -335,6 +338,7 @@ DEPENDENCIES
rails_admin rails_admin
rails_bootstrap_navbar rails_bootstrap_navbar
roadie-rails (~> 1.0) roadie-rails (~> 1.0)
route_translator
rspec-rails (~> 3.0) rspec-rails (~> 3.0)
sass-rails (~> 5.0) sass-rails (~> 5.0)
sdoc (~> 0.4.0) sdoc (~> 0.4.0)
+13 -1
View File
@@ -39,14 +39,26 @@ body
> .container > .container
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19) box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19)
padding: 20px padding: 20px
margin-top: 10px
header header
h1 h1
font-size: 20px font-size: 20px
margin-top: 35px margin-top: 35px
.navbar
.container
padding-left: 0px
ul#topnav ul#topnav
font-size: 1.5em font-size: 1.2em
li
text-transform: uppercase
ul
li
text-transform: none
li.active li.active
border-bottom: 1px solid #66903F border-bottom: 1px solid #66903F
+13 -2
View File
@@ -1,5 +1,16 @@
class PagesController < ApplicationController class PagesController < ApplicationController
def map def show
@supporters = Supporter.where(:coordinates.ne => nil).only(:coordinates, :support) if valid_page?
render template: "pages/#{params[:page]}"
else
render plain: t('.not_found'), status: :not_found
end
end
private
def valid_page?
return true if File.exist?("#{Rails.root}/app/views/pages/#{params[:page]}.#{I18n.locale}.slim")
return true if File.exist?("#{Rails.root}/app/views/pages/#{params[:page]}.#{I18n.default_locale}.slim")
end end
end end
+15
View File
@@ -0,0 +1,15 @@
h1= title 'Der Initiativtext im Wortlaut'
.well
p Die Bundesverfassung vom 18. April 1999 wird wie folgt geändert:
p Art. 105a (neu) Cannabis:
ul
li Der Konsum von Stoffen und Präparaten des Wirkungstyps Cannabis sowie die Vorbereitung zum eigenen Konsum sind straffrei. Der gemeinschaftliche Anbau von Cannabis für den Eigenbedarf ist ebenfalls straffrei.
li Der Bund erlässt Vorschriften über den gewerblichen Anbau und die Herstellung sowie den Handel mit Stoffen und Präparaten des Wirkungstyps Cannabis.
li Die Abgabe von Stoffen und Präparaten des Wirkungstyps Cannabis an Minderjährige ohne medizinische Indikation ist verboten.
p Art. 131 Abs.1 Bst. f
ul
li
| Der Bund kann besondere Verbrauchssteuern erheben auf
br
| f. Stoffe und Präparate des Wirkungstyps Cannabis, welche nicht der medizinischen Anwendung dienen.
p Feedback und konstruktive Kritik ist per E-Mail herzlich willkommen. Als Cannabis im Sinne dieses Artikels gelten alle Stadien der Hanfpflanze (inkl. Saatgut) und deren Produkte, unabhängig von ihrem Gehalt an Tetrahydrocannabinol (THC). Als „Vorbereitung“ gilt vor allem der Besitz, der Erwerb und der Anbau für den eigenen Konsum.
+17
View File
@@ -0,0 +1,17 @@
h1= title 'Il testo delliniziativa'
.well
p La Costituzione Federale del 18 aprile 1999 é stata modifata come segue
p Art. 105a (nuovo) Cannabis:
ul
li Il consume di sostanze e preparati a base di cannabis, derivati o sostanze con effetto simile alla cannabis, e la preparazione per il proprio consumo non sono punibili. La coltivazione di cannabis per uso proprio non è punibile.
li La Confederazione emana prescrizioni sulla coltivazione commerciale e la produzione e il commercio di sostanze e preparati del tipo di effetto di cannabis.
li Il rilascio di sostanze e preparati a base di cannabis e di sostanze con effetto simile alla cannabis ai minori senza indicazione medica è vietata.
p Art. 131 Abs.1 Bst. f
ul
li
| La Confederazione può riscuotere imposte speciali di consumo su
br
| f. cannabis o sostanze con effetto simile alla cannabis, che non necessitano l'applicazione medica.
p In questo articolo tutte le fasi della pianta della canapa (semi incl.) e applicare i loro prodotti, indipendentemente dal loro contenuto di tetraidrocannabinolo (THC). Come „preparazione“ è particolarmente vero per il possesso, l'acquisto e la coltivazione per il consumo personale.
+2
View File
@@ -3,6 +3,8 @@
= navbar_collapse do = navbar_collapse do
= navbar_group id: 'topnav' do = navbar_group id: 'topnav' do
= navbar_item "Home", "/#{I18n.locale}" = navbar_item "Home", "/#{I18n.locale}"
= navbar_dropdown t('.initiative') do
= navbar_item t('.initiative_text'), initiative_text_path
= navbar_item t('.donation'), spenden_path = navbar_item t('.donation'), spenden_path
= navbar_item t('.sign_in'), new_supporter_session_path unless supporter_signed_in? = navbar_item t('.sign_in'), new_supporter_session_path unless supporter_signed_in?
= navbar_item t('.sign_out'), destroy_supporter_session_path, nil, 'data-method' => :delete if supporter_signed_in? = navbar_item t('.sign_out'), destroy_supporter_session_path, nil, 'data-method' => :delete if supporter_signed_in?
+8
View File
@@ -9,6 +9,8 @@ de:
donation: Spenden donation: Spenden
sign_in: Anmelden sign_in: Anmelden
sign_out: Abmelden sign_out: Abmelden
initiative_text: Der Initiativtext im Wortlaut
initiative: Die Initiative
counter: counter:
supporters: "Unterstützer:" supporters: "Unterstützer:"
amount_of_supporters: Zurzeit haben wir %{amount} Unterstützer. amount_of_supporters: Zurzeit haben wir %{amount} Unterstützer.
@@ -60,9 +62,15 @@ de:
my_data: Meine Daten my_data: Meine Daten
pages: pages:
show:
not_found: Die Seite konnte nicht gefunden werden.
thanks: thanks:
title: Besten Dank für deine Unterstützung! title: Besten Dank für deine Unterstützung!
routes:
initiative_text: initiativtext
mongoid: mongoid:
models: models:
supporter: Konto supporter: Konto
+8
View File
@@ -14,6 +14,8 @@ fr:
donation: Donation donation: Donation
sign_out: déconnecter sign_out: déconnecter
sign_in: Connexion sign_in: Connexion
initiative: l' initiative
initiative_text: L'initiative propose (DE)
welcome_email: welcome_email:
subject: Merci beaucoup pour ton soutien! subject: Merci beaucoup pour ton soutien!
@@ -58,9 +60,15 @@ fr:
my_data: Mes données my_data: Mes données
pages: pages:
show:
not_found: La page n'a pas été trouvé.
thanks: thanks:
title: Merci beaucoup pour ton soutien! title: Merci beaucoup pour ton soutien!
routes:
initiative_text: "l_initiative_propose"
mongoid: mongoid:
models: models:
supporter: compte supporter: compte
+9
View File
@@ -11,6 +11,9 @@ it:
donation: Donazione donation: Donazione
sign_out: Disconnettersi sign_out: Disconnettersi
sign_in: Registro sign_in: Registro
initiative_text: Il testo delliniziativa
initiative: l'iniziativa
counter: counter:
supporters: "Sostenitore:" supporters: "Sostenitore:"
amount_of_supporters: Al momento abbiamo %{amount} sostenitori. amount_of_supporters: Al momento abbiamo %{amount} sostenitori.
@@ -63,6 +66,12 @@ it:
thanks: thanks:
title: Grazie mille per il tuo sostegno! title: Grazie mille per il tuo sostegno!
show:
not_found: La pagina non è stata trovata.
routes:
initiative_text: il_testo_dell_iniziativa
mongoid: mongoid:
attributes: attributes:
supporter: supporter:
+9 -1
View File
@@ -2,11 +2,19 @@ Rails.application.routes.draw do
devise_for :supporters devise_for :supporters
root to: 'supporters#new' root to: 'supporters#new'
mount RailsAdmin::Engine => '/admin', as: 'rails_admin'
get "/pages/:page" => "pages#show"
namespace :admin do namespace :admin do
get '/map', to: 'pages#map', as: :map get '/map', to: 'pages#map', as: :map
# resources :supporters, only: :index # resources :supporters, only: :index
end end
mount RailsAdmin::Engine => '/admin', as: 'rails_admin'
localized do
get '/initiative_text', to: 'pages#show', as: :initiative_text, page: 'initiative_text'
end
get '/cities_autocomplete', to: 'cities_autocomplete#index', as: :cities_autocomplete get '/cities_autocomplete', to: 'cities_autocomplete#index', as: :cities_autocomplete
scope '/:locale' do scope '/:locale' do