diff --git a/.gitignore b/.gitignore
index 11d2dcc..c78ff3f 100755
--- a/.gitignore
+++ b/.gitignore
@@ -39,3 +39,4 @@ console
*#
Gemfile.lock
/config/database.yml
+/config/start_topic.yml
diff --git a/Gemfile b/Gemfile
index a83dee3..56e0ed6 100755
--- a/Gemfile
+++ b/Gemfile
@@ -91,7 +91,7 @@ gem "simple_calendar", "~> 0.1.9"
gem 'rmagick'
gem 'bootstrap-addons-rails'
-gem "jquery-fileupload-rails"
+gem "jquery-fileupload-rails", "0.4.1"
gem "jquery-ui-rails","~> 4.1.1"
gem "font-awesome-rails"
gem "jquery-datetimepicker-rails"
@@ -115,4 +115,7 @@ gem 'sunspot_solr'
gem 'sitemap_generator'
gem 'whenever'
gem 'yaml_db'
-gem 'etherpad-lite'
\ No newline at end of file
+gem 'etherpad-lite'
+
+# Image gallery
+gem 'blueimp-gallery'
diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js
index e2b42f1..856bf31 100755
--- a/app/assets/javascripts/application.js
+++ b/app/assets/javascripts/application.js
@@ -23,11 +23,10 @@
//= require bootstrap
//= require bootstrap/colorpicker
//= require bootstrap/datepicker
-//= require bootstrap/load-image.min
-//= require bootstrap/image-gallery.min
//= require jquery-fileupload
// require jquery.remotipart
//= require jquery.datetimepicker
+//= require blueimp-gallery-all
function insertAttachment(url,name) {
var ext = url.split('.').pop().toLowerCase();
diff --git a/app/assets/javascripts/fetmeetings.js.coffee b/app/assets/javascripts/fetmeetings.js.coffee
new file mode 100644
index 0000000..7615679
--- /dev/null
+++ b/app/assets/javascripts/fetmeetings.js.coffee
@@ -0,0 +1,3 @@
+# Place all the behaviors and hooks related to the matching controller here.
+# All this logic will automatically be available in application.js.
+# You can use CoffeeScript in this file: http://jashkenas.github.com/coffee-script/
diff --git a/app/assets/javascripts/fetmeetingtops.js.coffee b/app/assets/javascripts/fetmeetingtops.js.coffee
new file mode 100644
index 0000000..7615679
--- /dev/null
+++ b/app/assets/javascripts/fetmeetingtops.js.coffee
@@ -0,0 +1,3 @@
+# Place all the behaviors and hooks related to the matching controller here.
+# All this logic will automatically be available in application.js.
+# You can use CoffeeScript in this file: http://jashkenas.github.com/coffee-script/
diff --git a/app/assets/stylesheets/application.css.scss b/app/assets/stylesheets/application.css.scss
index 65e39bf..34fa42c 100755
--- a/app/assets/stylesheets/application.css.scss
+++ b/app/assets/stylesheets/application.css.scss
@@ -1,22 +1,21 @@
/*
- * This is a manifest file that'll be compiled into application.css, which will include all the files
- * listed below.
- *
- * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
- * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path.
- *
- * You're free to add application-wide styles to this file and they'll appear at the top of the
- * compiled file, but it's generally better to create a new file per style scope.
- *
- *= require_self
- * require_tree .
- *= require 'calendars'
- *= require jquery.fileupload-ui
- * require 'bootstrap'
- *= require 'tinymce'
-
- */
+* This is a manifest file that'll be compiled into application.css, which will include all the files
+* listed below.
+*
+* Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
+* or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path.
+*
+* You're free to add application-wide styles to this file and they'll appear at the top of the
+* compiled file, but it's generally better to create a new file per style scope.
+*= require_self
+* require_tree .
+*= require 'calendars'
+*= require jquery.fileupload-ui
+* require 'bootstrap'
+*= require 'tinymce'
+
+*/
// Colorshema #0A64A4
$color_prim: #0A64A4;
$color_prim_light: #0B65A5;
@@ -45,34 +44,34 @@ $sansFontFamily: Helvetica, Arial;
@import 'font-awesome';
h1 {
- font-size: 23px
+font-size: 23px
}
h2 {
- font-size: 19px
+font-size: 19px
}
body,html {
- padding:0;
- margin:0;
+padding:0;
+margin:0;
}
a:hover {
- text-decoration:none;
+text-decoration:none;
}
div.header {
- display: block;
- // background: url('/header1.png') no-repeat;
- background-color: #FFF;
- background-position: right;
- border-bottom:1px solid black;
- height:41px;
- color:#000;
- padding-left:87px;
- padding-top:0px;
- overflow:hidden;
- margin-bottom: 20px
+display: block;
+// background: url('/header1.png') no-repeat;
+background-color: #FFF;
+background-position: right;
+border-bottom:1px solid black;
+height:41px;
+color:#000;
+padding-left:87px;
+padding-top:0px;
+overflow:hidden;
+margin-bottom: 20px
}
div.header h1 {
padding:0;
@@ -81,40 +80,40 @@ font-size:20px;
line-height:32px;
}
#menudiv {
- width:100%;
+width:100%;
}
-
+
.navbar .nav li {
- min-width:100%;
+min-width:100%;
}
.navbar .nav .divider {
- border-style: solid;
- border-width: 1px 0px 0px 0px;
- border-color: grey;
- min-width: 100%;
+border-style: solid;
+border-width: 1px 0px 0px 0px;
+border-color: grey;
+min-width: 100%;
}
.navbar .navbar-inner
{
- border:none;
- box-shadow:none;
+border:none;
+box-shadow:none;
}
#contentdiv
{
- background: #FFFFFF
+background: #FFFFFF
}
#contentdiv .container-fluid
{
- padding:0;
+padding:0;
}
a.linkbox, div.contentbox
{
- display:block;
- padding:5px;
- border-radius: 10px;
- border: lightgray solid 1px;
+display:block;
+padding:5px;
+border-radius: 10px;
+border: lightgray solid 1px;
}
@@ -132,16 +131,18 @@ margin-bottom:10px;
}
ul.linkbox-list
{
- max-width:70em;
+max-width:70em;
}
div.contentbox
{
- margin: 5px;
+margin: 5px;
}
.navbar .nav li {
min-width:100%;
background:44F;
-}
\ No newline at end of file
+}
+
+@import 'galleries';
\ No newline at end of file
diff --git a/app/assets/stylesheets/fetmeetings.css.scss b/app/assets/stylesheets/fetmeetings.css.scss
new file mode 100644
index 0000000..a3a67e2
--- /dev/null
+++ b/app/assets/stylesheets/fetmeetings.css.scss
@@ -0,0 +1,3 @@
+// Place all the styles related to the Fetmeetings controller here.
+// They will automatically be included in application.css.
+// You can use Sass (SCSS) here: http://sass-lang.com/
diff --git a/app/assets/stylesheets/fetmeetingtops.css.scss b/app/assets/stylesheets/fetmeetingtops.css.scss
new file mode 100644
index 0000000..797bb09
--- /dev/null
+++ b/app/assets/stylesheets/fetmeetingtops.css.scss
@@ -0,0 +1,3 @@
+// Place all the styles related to the Fetmeetingtops controller here.
+// They will automatically be included in application.css.
+// You can use Sass (SCSS) here: http://sass-lang.com/
diff --git a/app/assets/stylesheets/galleries.css.scss b/app/assets/stylesheets/galleries.css.scss
index 27e63bf..0689e8e 100644
--- a/app/assets/stylesheets/galleries.css.scss
+++ b/app/assets/stylesheets/galleries.css.scss
@@ -2,39 +2,6 @@
// They will automatically be included in application.css.
// You can use Sass (SCSS) here: http://sass-lang.com/
-//.modal.fade {
-// top: -25%;
-// transition: opacity 0.3s linear 0s, top 0.3s ease-out 0s;
-//}
-//.modal-gallery {
-// max-height: none;
-// outline: medium none;
-// width: auto;
-//}
-//.modal {
-// color: #333333;
-//}
-//.hide {
-// display: none;
-//}
-//.modal {
-//background-clip: padding-box;
-// background-color: #FFFFFF;
-// border: 1px solid rgba(0, 0, 0, 0.3);
-//border-radius: 6px 6px 6px 6px;
-// box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
-// left: 50%;
-// margin-left: -280px;
-// outline: medium none;
-// position: fixed;
-// top: 10%;;
-// z-index: 1050;
-//}
-//.fade {
-// opacity: 0;
-// transition: opacity 0.15s linear 0s;
-//}
-
div.gallery-block
{
padding: 10px;
diff --git a/app/assets/stylesheets/layout.css.scss b/app/assets/stylesheets/layout.css.scss
index 8cf1d2f..c0827a1 100755
--- a/app/assets/stylesheets/layout.css.scss
+++ b/app/assets/stylesheets/layout.css.scss
@@ -1,3 +1,6 @@
+
+@import 'blueimp-gallery-all';
+
h1 {
font-size: 23px
}
diff --git a/app/assets/stylesheets/themes/blue1/application.css.scss b/app/assets/stylesheets/themes/blue1/application.css.scss
index 53484fe..70e9a96 100755
--- a/app/assets/stylesheets/themes/blue1/application.css.scss
+++ b/app/assets/stylesheets/themes/blue1/application.css.scss
@@ -15,7 +15,6 @@
*= require jquery.datetimepicker
*= require jquery.ui.dialog
* require 'bootstrap'
-
* require 'neuigkeiten'
*/
diff --git a/app/controllers/fetmeetings_controller.rb b/app/controllers/fetmeetings_controller.rb
new file mode 100644
index 0000000..f265f3b
--- /dev/null
+++ b/app/controllers/fetmeetings_controller.rb
@@ -0,0 +1,84 @@
+class FetmeetingsController < ApplicationController
+ # GET /fetmeetings
+ # GET /fetmeetings.json
+ def index
+ @fetmeetings = Fetmeeting.all
+
+ respond_to do |format|
+ format.html # index.html.erb
+ format.json { render json: @fetmeetings }
+ end
+ end
+
+ # GET /fetmeetings/1
+ # GET /fetmeetings/1.json
+ def show
+ @fetmeeting = Fetmeeting.find(params[:id])
+
+ respond_to do |format|
+ format.html # show.html.erb
+ format.json { render json: @fetmeeting }
+ end
+ end
+
+ # GET /fetmeetings/new
+ # GET /fetmeetings/new.json
+ def new
+ @fetmeeting = Fetmeeting.new
+ @fetmeeting.calentry=Calentry.new(typ: 0, object: @fetmeetings)
+ respond_to do |format|
+ format.html # new.html.erb
+ format.json { render json: @fetmeeting }
+ end
+ end
+
+ # GET /fetmeetings/1/edit
+ def edit
+ @fetmeeting = Fetmeeting.find(params[:id])
+
+ end
+
+ # POST /fetmeetings
+ # POST /fetmeetings.json
+ def create
+ @fetmeeting = Fetmeeting.new(params[:fetmeeting])
+
+ respond_to do |format|
+ if @fetmeeting.save
+ format.html { redirect_to @fetmeeting, notice: 'Fetmeeting was successfully created.' }
+ format.json { render json: @fetmeeting, status: :created, location: @fetmeeting }
+ else
+ format.html { render action: "new" }
+ format.json { render json: @fetmeeting.errors, status: :unprocessable_entity }
+ end
+ end
+ end
+
+ # PUT /fetmeetings/1
+ # PUT /fetmeetings/1.json
+ def update
+ @fetmeeting = Fetmeeting.find(params[:id])
+
+ respond_to do |format|
+ if @fetmeeting.update_attributes(params[:fetmeeting])
+ format.html { redirect_to @fetmeeting, notice: 'Fetmeeting was successfully updated.' }
+ format.json { head :no_content }
+ else
+ format.html { render action: "edit" }
+ format.json { render json: @fetmeeting.errors, status: :unprocessable_entity }
+ end
+ end
+ end
+
+ # DELETE /fetmeetings/1
+ # DELETE /fetmeetings/1.json
+ def destroy
+ @fetmeeting = Fetmeeting.find(params[:id])
+ @fetmeeting.destroy
+
+ respond_to do |format|
+ format.html { redirect_to fetmeetings_url }
+ format.json { head :no_content }
+ end
+ end
+end
diff --git a/app/controllers/fetmeetingtops_controller.rb b/app/controllers/fetmeetingtops_controller.rb
new file mode 100644
index 0000000..17083d1
--- /dev/null
+++ b/app/controllers/fetmeetingtops_controller.rb
@@ -0,0 +1,83 @@
+class FetmeetingtopsController < ApplicationController
+ # GET /fetmeetingtops
+ # GET /fetmeetingtops.json
+ def index
+ @fetmeetingtops = Fetmeetingtop.all
+
+ respond_to do |format|
+ format.html # index.html.erb
+ format.json { render json: @fetmeetingtops }
+ end
+ end
+
+ # GET /fetmeetingtops/1
+ # GET /fetmeetingtops/1.json
+ def show
+ @fetmeetingtop = Fetmeetingtop.find(params[:id])
+
+ respond_to do |format|
+ format.html # show.html.erb
+ format.json { render json: @fetmeetingtop }
+ end
+ end
+
+ # GET /fetmeetingtops/new
+ # GET /fetmeetingtops/new.json
+ def new
+ @fetmeetingtop = Fetmeetingtop.new
+
+ respond_to do |format|
+ format.html # new.html.erb
+ format.json { render json: @fetmeetingtop }
+ end
+ end
+
+ # GET /fetmeetingtops/1/edit
+ def edit
+ @fetmeetingtop = Fetmeetingtop.find(params[:id])
+ end
+
+ # POST /fetmeetingtops
+ # POST /fetmeetingtops.json
+ def create
+ @fetmeetingtop = Fetmeetingtop.new(params[:fetmeetingtop])
+
+ respond_to do |format|
+ if @fetmeetingtop.save
+ format.html { redirect_to @fetmeetingtop, notice: 'Fetmeetingtop was successfully created.' }
+ format.json { render json: @fetmeetingtop, status: :created, location: @fetmeetingtop }
+ else
+ format.html { render action: "new" }
+ format.json { render json: @fetmeetingtop.errors, status: :unprocessable_entity }
+ end
+ end
+ end
+
+ # PUT /fetmeetingtops/1
+ # PUT /fetmeetingtops/1.json
+ def update
+ @fetmeetingtop = Fetmeetingtop.find(params[:id])
+
+ respond_to do |format|
+ if @fetmeetingtop.update_attributes(params[:fetmeetingtop])
+ format.html { redirect_to @fetmeetingtop, notice: 'Fetmeetingtop was successfully updated.' }
+ format.json { head :no_content }
+ else
+ format.html { render action: "edit" }
+ format.json { render json: @fetmeetingtop.errors, status: :unprocessable_entity }
+ end
+ end
+ end
+
+ # DELETE /fetmeetingtops/1
+ # DELETE /fetmeetingtops/1.json
+ def destroy
+ @fetmeetingtop = Fetmeetingtop.find(params[:id])
+ @fetmeetingtop.destroy
+
+ respond_to do |format|
+ format.html { redirect_to fetmeetingtops_url }
+ format.json { head :no_content }
+ end
+ end
+end
diff --git a/app/controllers/home_controller.rb b/app/controllers/home_controller.rb
index ccf195d..d965ec2 100755
--- a/app/controllers/home_controller.rb
+++ b/app/controllers/home_controller.rb
@@ -2,8 +2,12 @@ class HomeController < ApplicationController
def index
@beispiele = Beispiel.last([Beispiel.count, 3].min)
@neuigkeiten = Neuigkeit.recent
+ if Thema.count>0
t=YAML.load_file("#{::Rails.root.to_s}/config/start_topic.yml")
@starttopic= @themen = Thema.where(:id=>t).first
+ else
+ @starttopic=@themen = nil
+ end
end
def dev
diff --git a/app/controllers/neuigkeiten_controller.rb b/app/controllers/neuigkeiten_controller.rb
index 02da1fb..19491fc 100755
--- a/app/controllers/neuigkeiten_controller.rb
+++ b/app/controllers/neuigkeiten_controller.rb
@@ -1,5 +1,6 @@
# -*- coding: utf-8 -*-
-class NeuigkeitenController < ApplicationController
+
+ class NeuigkeitenController < ApplicationController
before_filter :load_toolbar_elements, :only=>[:show,:find_link]
before_filter :load_toolbar_elements_edit, :only=>[:edit]
diff --git a/app/helpers/fetmeetings_helper.rb b/app/helpers/fetmeetings_helper.rb
new file mode 100644
index 0000000..8317776
--- /dev/null
+++ b/app/helpers/fetmeetings_helper.rb
@@ -0,0 +1,2 @@
+module FetmeetingsHelper
+end
diff --git a/app/helpers/fetmeetingtops_helper.rb b/app/helpers/fetmeetingtops_helper.rb
new file mode 100644
index 0000000..f8abb5f
--- /dev/null
+++ b/app/helpers/fetmeetingtops_helper.rb
@@ -0,0 +1,2 @@
+module FetmeetingtopsHelper
+end
diff --git a/app/models/fetmeeting.rb b/app/models/fetmeeting.rb
new file mode 100644
index 0000000..152d2d8
--- /dev/null
+++ b/app/models/fetmeeting.rb
@@ -0,0 +1,11 @@
+class Fetmeeting < ActiveRecord::Base
+ attr_accessible :tnlist, :typ, :calentry_attributes
+ has_many :fetmeetingtops
+ validates :typ, presence: true
+ validates :calentry, presence: true
+ has_one :calentry , as: :object
+ accepts_nested_attributes_for :calentry
+ def public
+ true
+ end
+end
diff --git a/app/models/fetmeetingtop.rb b/app/models/fetmeetingtop.rb
new file mode 100644
index 0000000..c687d25
--- /dev/null
+++ b/app/models/fetmeetingtop.rb
@@ -0,0 +1,7 @@
+class Fetmeetingtop < ActiveRecord::Base
+ attr_accessible :discussion, :ersteller, :fetmeeting_id, :text, :title
+ belongs_to :fetmeeting
+ validates :fetmeeting, presence: true
+ validates :title, presence: true , length:{minimum: 4}
+ validates :ersteller, presence: true
+end
diff --git a/app/views/fetmeetings/_form.html.erb b/app/views/fetmeetings/_form.html.erb
new file mode 100644
index 0000000..c1c31bd
--- /dev/null
+++ b/app/views/fetmeetings/_form.html.erb
@@ -0,0 +1,14 @@
+<%= semantic_form_for @fetmeeting do |f| %>
+ <%= f.inputs do %>
+ <%= f.input :tnlist %>
+ <%= f.input :typ %>
+ <%= f.semantic_fields_for :calentry , @fetmeeting.calentry do |calentry| %>
+ <%= render 'calentries/nested_fields', :f => calentry %>
+ <% end %>
+
+ <% end %>
+
+ <%= f.actions do %>
+ <%= f.action :submit, :as => :input %>
+ <% end %>
+<% end %>
diff --git a/app/views/fetmeetings/edit.html.erb b/app/views/fetmeetings/edit.html.erb
new file mode 100644
index 0000000..01aa711
--- /dev/null
+++ b/app/views/fetmeetings/edit.html.erb
@@ -0,0 +1,6 @@
+
Editing fetmeeting
+
+<%= render 'form' %>
+
+<%= link_to 'Show', @fetmeeting %> |
+<%= link_to 'Back', fetmeetings_path %>
diff --git a/app/views/fetmeetings/index.html.erb b/app/views/fetmeetings/index.html.erb
new file mode 100644
index 0000000..28c259d
--- /dev/null
+++ b/app/views/fetmeetings/index.html.erb
@@ -0,0 +1,25 @@
+Listing fetmeetings
+
+
+
+ | Tnlist |
+ Typ |
+ |
+ |
+ |
+
+
+<% @fetmeetings.each do |fetmeeting| %>
+
+ | <%= fetmeeting.tnlist %> |
+ <%= fetmeeting.typ %> |
+ <%= link_to 'Show', fetmeeting %> |
+ <%= link_to 'Edit', edit_fetmeeting_path(fetmeeting) %> |
+ <%= link_to 'Destroy', fetmeeting, method: :delete, data: { confirm: 'Are you sure?' } %> |
+
+<% end %>
+
+
+
+
+<%= link_to 'New Fetmeeting', new_fetmeeting_path %>
diff --git a/app/views/fetmeetings/new.html.erb b/app/views/fetmeetings/new.html.erb
new file mode 100644
index 0000000..ab0d5ea
--- /dev/null
+++ b/app/views/fetmeetings/new.html.erb
@@ -0,0 +1,5 @@
+New fetmeeting
+
+<%= render 'form' %>
+
+<%= link_to 'Back', fetmeetings_path %>
diff --git a/app/views/fetmeetings/show.html.erb b/app/views/fetmeetings/show.html.erb
new file mode 100644
index 0000000..914785d
--- /dev/null
+++ b/app/views/fetmeetings/show.html.erb
@@ -0,0 +1,20 @@
+<%= notice %>
+
+
+ Tnlist:
+ <%= @fetmeeting.tnlist %>
+
+
+
+ Typ:
+ <%= @fetmeeting.typ %>
+
+
+
+<% @fetmeeting.fetmeetingtops.each do |top|%>
+- <%= render top %>
+<% end %>
+
+
+<%= link_to 'Edit', edit_fetmeeting_path(@fetmeeting) %> |
+<%= link_to 'Back', fetmeetings_path %>
diff --git a/app/views/fetmeetingtops/_fetmeetingtop.html.erb b/app/views/fetmeetingtops/_fetmeetingtop.html.erb
new file mode 100644
index 0000000..f697269
--- /dev/null
+++ b/app/views/fetmeetingtops/_fetmeetingtop.html.erb
@@ -0,0 +1 @@
+<%= fetmeetingtop.title %> (<%= fetmeetingtop.ersteller %>)
diff --git a/app/views/fetmeetingtops/_form.html.erb b/app/views/fetmeetingtops/_form.html.erb
new file mode 100644
index 0000000..23dd082
--- /dev/null
+++ b/app/views/fetmeetingtops/_form.html.erb
@@ -0,0 +1,14 @@
+<%= semantic_form_for @fetmeetingtop do |f| %>
+ <%= f.inputs do %>
+ <%= f.input :title %>
+ <%= f.input :text %>
+ <%= f.input :discussion , as: :tinymce_text %>
+ <%= f.input :ersteller %>
+ <%= f.input :fetmeeting_id %>
+ <% end %>
+
+ <%= f.actions do %>
+ <%= f.action :submit, :as => :input %>
+ <% end %>
+<% end %>
+<%= tinymce %>
diff --git a/app/views/fetmeetingtops/edit.html.erb b/app/views/fetmeetingtops/edit.html.erb
new file mode 100644
index 0000000..a05d980
--- /dev/null
+++ b/app/views/fetmeetingtops/edit.html.erb
@@ -0,0 +1,6 @@
+Editing fetmeetingtop
+
+<%= render 'form' %>
+
+<%= link_to 'Show', @fetmeetingtop %> |
+<%= link_to 'Back', fetmeetingtops_path %>
diff --git a/app/views/fetmeetingtops/index.html.erb b/app/views/fetmeetingtops/index.html.erb
new file mode 100644
index 0000000..0292dd2
--- /dev/null
+++ b/app/views/fetmeetingtops/index.html.erb
@@ -0,0 +1,31 @@
+Listing fetmeetingtops
+
+
+
+ | Title |
+ Text |
+ Discussion |
+ Ersteller |
+ Fetmeeting |
+ |
+ |
+ |
+
+
+<% @fetmeetingtops.each do |fetmeetingtop| %>
+
+ | <%= fetmeetingtop.title %> |
+ <%= fetmeetingtop.text %> |
+ <%= fetmeetingtop.discussion %> |
+ <%= fetmeetingtop.ersteller %> |
+ <%= fetmeetingtop.fetmeeting_id %> |
+ <%= link_to 'Show', fetmeetingtop %> |
+ <%= link_to 'Edit', edit_fetmeetingtop_path(fetmeetingtop) %> |
+ <%= link_to 'Destroy', fetmeetingtop, method: :delete, data: { confirm: 'Are you sure?' } %> |
+
+<% end %>
+
+
+
+
+<%= link_to 'New Fetmeetingtop', new_fetmeetingtop_path %>
diff --git a/app/views/fetmeetingtops/new.html.erb b/app/views/fetmeetingtops/new.html.erb
new file mode 100644
index 0000000..96198c4
--- /dev/null
+++ b/app/views/fetmeetingtops/new.html.erb
@@ -0,0 +1,5 @@
+New fetmeetingtop
+
+<%= render 'form' %>
+
+<%= link_to 'Back', fetmeetingtops_path %>
diff --git a/app/views/fetmeetingtops/show.html.erb b/app/views/fetmeetingtops/show.html.erb
new file mode 100644
index 0000000..739bf08
--- /dev/null
+++ b/app/views/fetmeetingtops/show.html.erb
@@ -0,0 +1,30 @@
+<%= notice %>
+
+
+ Title:
+ <%= @fetmeetingtop.title %>
+
+
+
+ Text:
+ <%= @fetmeetingtop.text %>
+
+
+
+ Discussion:
+ <%= @fetmeetingtop.discussion %>
+
+
+
+ Ersteller:
+ <%= @fetmeetingtop.ersteller %>
+
+
+
+ Fetmeeting:
+ <%= @fetmeetingtop.fetmeeting_id %>
+
+
+
+<%= link_to 'Edit', edit_fetmeetingtop_path(@fetmeetingtop) %> |
+<%= link_to 'Back', fetmeetingtops_path %>
diff --git a/app/views/galleries/show.html.erb b/app/views/galleries/show.html.erb
index 88ddcc2..9c4bf77 100644
--- a/app/views/galleries/show.html.erb
+++ b/app/views/galleries/show.html.erb
@@ -39,45 +39,51 @@
-
-
-
-
+
+
+
+
+
+
+
‹
+
›
+
×
+
+
+
+
+
+
-
-
-<%= render 'layouts/pretty_toolbar' %>
-
-
-
-
-
-
-
-
-
-
+ <%= render 'layouts/pretty_toolbar' %>
+
diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb
index f8be6e3..092aecc 100755
Binary files a/app/views/layouts/application.html.erb and b/app/views/layouts/application.html.erb differ
diff --git a/config/locales/de.yml b/config/locales/de.yml
index 521723c..a299454 100755
--- a/config/locales/de.yml
+++ b/config/locales/de.yml
@@ -43,4 +43,6 @@ de:
adresse: "Adresse"
adresse_text: "Gußhausstraße 25-27
1220 Wien"
service_text: "Für individuelle Beratung und alle sonstigen Angelegenheiten stehen wir mit unserem Servicedienst während der Vorlesungszeit jenen
Mo-Fr von 9 bis 15 Uhr zur Verfügung. Außerhalb dieser Zeiten ist oft trotzdem jemand auf der Fachschaft der dir weiterhelfen kann."
- telefon_text: "Telefon: +43 2241341
Skype:
E-Mail: service@fet.at"
\ No newline at end of file
+ telefon_text: "Telefon: +43 2241341
Skype:
E-Mail: service@fet.at"
+ search:
+ no_results_for: "Es wurden keine Einträge gefunden für"
\ No newline at end of file
diff --git a/config/routes.rb b/config/routes.rb
index 713df3d..401bb77 100755
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -1,5 +1,9 @@
-Fetsite::Application.routes.draw do
-
+
+ Fetsite::Application.routes.draw do
+ resources :fetmeetingtops
+
+
+ resources :fetmeetings
themes_for_rails
diff --git a/db/migrate/20140507125633_create_fetmeetings.rb b/db/migrate/20140507125633_create_fetmeetings.rb
new file mode 100644
index 0000000..cea9fef
--- /dev/null
+++ b/db/migrate/20140507125633_create_fetmeetings.rb
@@ -0,0 +1,10 @@
+class CreateFetmeetings < ActiveRecord::Migration
+ def change
+ create_table :fetmeetings do |t|
+ t.text :tnlist
+ t.integer :typ
+
+ t.timestamps
+ end
+ end
+end
diff --git a/db/migrate/20140507130354_create_fetmeetingtops.rb b/db/migrate/20140507130354_create_fetmeetingtops.rb
new file mode 100644
index 0000000..810e5ce
--- /dev/null
+++ b/db/migrate/20140507130354_create_fetmeetingtops.rb
@@ -0,0 +1,13 @@
+class CreateFetmeetingtops < ActiveRecord::Migration
+ def change
+ create_table :fetmeetingtops do |t|
+ t.string :title
+ t.text :text
+ t.text :discussion
+ t.string :ersteller
+ t.integer :fetmeeting_id
+
+ t.timestamps
+ end
+ end
+end
diff --git a/spec/controllers/fetmeetings_controller_spec.rb b/spec/controllers/fetmeetings_controller_spec.rb
new file mode 100644
index 0000000..2467093
--- /dev/null
+++ b/spec/controllers/fetmeetings_controller_spec.rb
@@ -0,0 +1,160 @@
+require 'spec_helper'
+
+# This spec was generated by rspec-rails when you ran the scaffold generator.
+# It demonstrates how one might use RSpec to specify the controller code that
+# was generated by Rails when you ran the scaffold generator.
+#
+# It assumes that the implementation code is generated by the rails scaffold
+# generator. If you are using any extension libraries to generate different
+# controller code, this generated spec may or may not pass.
+#
+# It only uses APIs available in rails and/or rspec-rails. There are a number
+# of tools you can use to make these specs even more expressive, but we're
+# sticking to rails and rspec-rails APIs to keep things simple and stable.
+#
+# Compared to earlier versions of this generator, there is very limited use of
+# stubs and message expectations in this spec. Stubs are only used when there
+# is no simpler way to get a handle on the object needed for the example.
+# Message expectations are only used when there is no simpler way to specify
+# that an instance is receiving a specific message.
+
+describe FetmeetingsController do
+
+ # This should return the minimal set of attributes required to create a valid
+ # Fetmeeting. As you add validations to Fetmeeting, be sure to
+ # adjust the attributes here as well.
+ let(:valid_attributes) { { "tnlist" => "MyText" } }
+
+ # This should return the minimal set of values that should be in the session
+ # in order to pass any filters (e.g. authentication) defined in
+ # FetmeetingsController. Be sure to keep this updated too.
+ let(:valid_session) { {} }
+
+ describe "GET index" do
+ it "assigns all fetmeetings as @fetmeetings" do
+ fetmeeting = Fetmeeting.create! valid_attributes
+ get :index, {}, valid_session
+ assigns(:fetmeetings).should eq([fetmeeting])
+ end
+ end
+
+ describe "GET show" do
+ it "assigns the requested fetmeeting as @fetmeeting" do
+ fetmeeting = Fetmeeting.create! valid_attributes
+ get :show, {:id => fetmeeting.to_param}, valid_session
+ assigns(:fetmeeting).should eq(fetmeeting)
+ end
+ end
+
+ describe "GET new" do
+ it "assigns a new fetmeeting as @fetmeeting" do
+ get :new, {}, valid_session
+ assigns(:fetmeeting).should be_a_new(Fetmeeting)
+ end
+ end
+
+ describe "GET edit" do
+ it "assigns the requested fetmeeting as @fetmeeting" do
+ fetmeeting = Fetmeeting.create! valid_attributes
+ get :edit, {:id => fetmeeting.to_param}, valid_session
+ assigns(:fetmeeting).should eq(fetmeeting)
+ end
+ end
+
+ describe "POST create" do
+ describe "with valid params" do
+ it "creates a new Fetmeeting" do
+ expect {
+ post :create, {:fetmeeting => valid_attributes}, valid_session
+ }.to change(Fetmeeting, :count).by(1)
+ end
+
+ it "assigns a newly created fetmeeting as @fetmeeting" do
+ post :create, {:fetmeeting => valid_attributes}, valid_session
+ assigns(:fetmeeting).should be_a(Fetmeeting)
+ assigns(:fetmeeting).should be_persisted
+ end
+
+ it "redirects to the created fetmeeting" do
+ post :create, {:fetmeeting => valid_attributes}, valid_session
+ response.should redirect_to(Fetmeeting.last)
+ end
+ end
+
+ describe "with invalid params" do
+ it "assigns a newly created but unsaved fetmeeting as @fetmeeting" do
+ # Trigger the behavior that occurs when invalid params are submitted
+ Fetmeeting.any_instance.stub(:save).and_return(false)
+ post :create, {:fetmeeting => { "tnlist" => "invalid value" }}, valid_session
+ assigns(:fetmeeting).should be_a_new(Fetmeeting)
+ end
+
+ it "re-renders the 'new' template" do
+ # Trigger the behavior that occurs when invalid params are submitted
+ Fetmeeting.any_instance.stub(:save).and_return(false)
+ post :create, {:fetmeeting => { "tnlist" => "invalid value" }}, valid_session
+ response.should render_template("new")
+ end
+ end
+ end
+
+ describe "PUT update" do
+ describe "with valid params" do
+ it "updates the requested fetmeeting" do
+ fetmeeting = Fetmeeting.create! valid_attributes
+ # Assuming there are no other fetmeetings in the database, this
+ # specifies that the Fetmeeting created on the previous line
+ # receives the :update_attributes message with whatever params are
+ # submitted in the request.
+ Fetmeeting.any_instance.should_receive(:update_attributes).with({ "tnlist" => "MyText" })
+ put :update, {:id => fetmeeting.to_param, :fetmeeting => { "tnlist" => "MyText" }}, valid_session
+ end
+
+ it "assigns the requested fetmeeting as @fetmeeting" do
+ fetmeeting = Fetmeeting.create! valid_attributes
+ put :update, {:id => fetmeeting.to_param, :fetmeeting => valid_attributes}, valid_session
+ assigns(:fetmeeting).should eq(fetmeeting)
+ end
+
+ it "redirects to the fetmeeting" do
+ fetmeeting = Fetmeeting.create! valid_attributes
+ put :update, {:id => fetmeeting.to_param, :fetmeeting => valid_attributes}, valid_session
+ response.should redirect_to(fetmeeting)
+ end
+ end
+
+ describe "with invalid params" do
+ it "assigns the fetmeeting as @fetmeeting" do
+ fetmeeting = Fetmeeting.create! valid_attributes
+ # Trigger the behavior that occurs when invalid params are submitted
+ Fetmeeting.any_instance.stub(:save).and_return(false)
+ put :update, {:id => fetmeeting.to_param, :fetmeeting => { "tnlist" => "invalid value" }}, valid_session
+ assigns(:fetmeeting).should eq(fetmeeting)
+ end
+
+ it "re-renders the 'edit' template" do
+ fetmeeting = Fetmeeting.create! valid_attributes
+ # Trigger the behavior that occurs when invalid params are submitted
+ Fetmeeting.any_instance.stub(:save).and_return(false)
+ put :update, {:id => fetmeeting.to_param, :fetmeeting => { "tnlist" => "invalid value" }}, valid_session
+ response.should render_template("edit")
+ end
+ end
+ end
+
+ describe "DELETE destroy" do
+ it "destroys the requested fetmeeting" do
+ fetmeeting = Fetmeeting.create! valid_attributes
+ expect {
+ delete :destroy, {:id => fetmeeting.to_param}, valid_session
+ }.to change(Fetmeeting, :count).by(-1)
+ end
+
+ it "redirects to the fetmeetings list" do
+ fetmeeting = Fetmeeting.create! valid_attributes
+ delete :destroy, {:id => fetmeeting.to_param}, valid_session
+ response.should redirect_to(fetmeetings_url)
+ end
+ end
+
+end
diff --git a/spec/controllers/fetmeetingtops_controller_spec.rb b/spec/controllers/fetmeetingtops_controller_spec.rb
new file mode 100644
index 0000000..7c4a70d
--- /dev/null
+++ b/spec/controllers/fetmeetingtops_controller_spec.rb
@@ -0,0 +1,160 @@
+require 'spec_helper'
+
+# This spec was generated by rspec-rails when you ran the scaffold generator.
+# It demonstrates how one might use RSpec to specify the controller code that
+# was generated by Rails when you ran the scaffold generator.
+#
+# It assumes that the implementation code is generated by the rails scaffold
+# generator. If you are using any extension libraries to generate different
+# controller code, this generated spec may or may not pass.
+#
+# It only uses APIs available in rails and/or rspec-rails. There are a number
+# of tools you can use to make these specs even more expressive, but we're
+# sticking to rails and rspec-rails APIs to keep things simple and stable.
+#
+# Compared to earlier versions of this generator, there is very limited use of
+# stubs and message expectations in this spec. Stubs are only used when there
+# is no simpler way to get a handle on the object needed for the example.
+# Message expectations are only used when there is no simpler way to specify
+# that an instance is receiving a specific message.
+
+describe FetmeetingtopsController do
+
+ # This should return the minimal set of attributes required to create a valid
+ # Fetmeetingtop. As you add validations to Fetmeetingtop, be sure to
+ # adjust the attributes here as well.
+ let(:valid_attributes) { { "title" => "MyString" } }
+
+ # This should return the minimal set of values that should be in the session
+ # in order to pass any filters (e.g. authentication) defined in
+ # FetmeetingtopsController. Be sure to keep this updated too.
+ let(:valid_session) { {} }
+
+ describe "GET index" do
+ it "assigns all fetmeetingtops as @fetmeetingtops" do
+ fetmeetingtop = Fetmeetingtop.create! valid_attributes
+ get :index, {}, valid_session
+ assigns(:fetmeetingtops).should eq([fetmeetingtop])
+ end
+ end
+
+ describe "GET show" do
+ it "assigns the requested fetmeetingtop as @fetmeetingtop" do
+ fetmeetingtop = Fetmeetingtop.create! valid_attributes
+ get :show, {:id => fetmeetingtop.to_param}, valid_session
+ assigns(:fetmeetingtop).should eq(fetmeetingtop)
+ end
+ end
+
+ describe "GET new" do
+ it "assigns a new fetmeetingtop as @fetmeetingtop" do
+ get :new, {}, valid_session
+ assigns(:fetmeetingtop).should be_a_new(Fetmeetingtop)
+ end
+ end
+
+ describe "GET edit" do
+ it "assigns the requested fetmeetingtop as @fetmeetingtop" do
+ fetmeetingtop = Fetmeetingtop.create! valid_attributes
+ get :edit, {:id => fetmeetingtop.to_param}, valid_session
+ assigns(:fetmeetingtop).should eq(fetmeetingtop)
+ end
+ end
+
+ describe "POST create" do
+ describe "with valid params" do
+ it "creates a new Fetmeetingtop" do
+ expect {
+ post :create, {:fetmeetingtop => valid_attributes}, valid_session
+ }.to change(Fetmeetingtop, :count).by(1)
+ end
+
+ it "assigns a newly created fetmeetingtop as @fetmeetingtop" do
+ post :create, {:fetmeetingtop => valid_attributes}, valid_session
+ assigns(:fetmeetingtop).should be_a(Fetmeetingtop)
+ assigns(:fetmeetingtop).should be_persisted
+ end
+
+ it "redirects to the created fetmeetingtop" do
+ post :create, {:fetmeetingtop => valid_attributes}, valid_session
+ response.should redirect_to(Fetmeetingtop.last)
+ end
+ end
+
+ describe "with invalid params" do
+ it "assigns a newly created but unsaved fetmeetingtop as @fetmeetingtop" do
+ # Trigger the behavior that occurs when invalid params are submitted
+ Fetmeetingtop.any_instance.stub(:save).and_return(false)
+ post :create, {:fetmeetingtop => { "title" => "invalid value" }}, valid_session
+ assigns(:fetmeetingtop).should be_a_new(Fetmeetingtop)
+ end
+
+ it "re-renders the 'new' template" do
+ # Trigger the behavior that occurs when invalid params are submitted
+ Fetmeetingtop.any_instance.stub(:save).and_return(false)
+ post :create, {:fetmeetingtop => { "title" => "invalid value" }}, valid_session
+ response.should render_template("new")
+ end
+ end
+ end
+
+ describe "PUT update" do
+ describe "with valid params" do
+ it "updates the requested fetmeetingtop" do
+ fetmeetingtop = Fetmeetingtop.create! valid_attributes
+ # Assuming there are no other fetmeetingtops in the database, this
+ # specifies that the Fetmeetingtop created on the previous line
+ # receives the :update_attributes message with whatever params are
+ # submitted in the request.
+ Fetmeetingtop.any_instance.should_receive(:update_attributes).with({ "title" => "MyString" })
+ put :update, {:id => fetmeetingtop.to_param, :fetmeetingtop => { "title" => "MyString" }}, valid_session
+ end
+
+ it "assigns the requested fetmeetingtop as @fetmeetingtop" do
+ fetmeetingtop = Fetmeetingtop.create! valid_attributes
+ put :update, {:id => fetmeetingtop.to_param, :fetmeetingtop => valid_attributes}, valid_session
+ assigns(:fetmeetingtop).should eq(fetmeetingtop)
+ end
+
+ it "redirects to the fetmeetingtop" do
+ fetmeetingtop = Fetmeetingtop.create! valid_attributes
+ put :update, {:id => fetmeetingtop.to_param, :fetmeetingtop => valid_attributes}, valid_session
+ response.should redirect_to(fetmeetingtop)
+ end
+ end
+
+ describe "with invalid params" do
+ it "assigns the fetmeetingtop as @fetmeetingtop" do
+ fetmeetingtop = Fetmeetingtop.create! valid_attributes
+ # Trigger the behavior that occurs when invalid params are submitted
+ Fetmeetingtop.any_instance.stub(:save).and_return(false)
+ put :update, {:id => fetmeetingtop.to_param, :fetmeetingtop => { "title" => "invalid value" }}, valid_session
+ assigns(:fetmeetingtop).should eq(fetmeetingtop)
+ end
+
+ it "re-renders the 'edit' template" do
+ fetmeetingtop = Fetmeetingtop.create! valid_attributes
+ # Trigger the behavior that occurs when invalid params are submitted
+ Fetmeetingtop.any_instance.stub(:save).and_return(false)
+ put :update, {:id => fetmeetingtop.to_param, :fetmeetingtop => { "title" => "invalid value" }}, valid_session
+ response.should render_template("edit")
+ end
+ end
+ end
+
+ describe "DELETE destroy" do
+ it "destroys the requested fetmeetingtop" do
+ fetmeetingtop = Fetmeetingtop.create! valid_attributes
+ expect {
+ delete :destroy, {:id => fetmeetingtop.to_param}, valid_session
+ }.to change(Fetmeetingtop, :count).by(-1)
+ end
+
+ it "redirects to the fetmeetingtops list" do
+ fetmeetingtop = Fetmeetingtop.create! valid_attributes
+ delete :destroy, {:id => fetmeetingtop.to_param}, valid_session
+ response.should redirect_to(fetmeetingtops_url)
+ end
+ end
+
+end
diff --git a/spec/factories/fetmeetings.rb b/spec/factories/fetmeetings.rb
new file mode 100644
index 0000000..8cf06b7
--- /dev/null
+++ b/spec/factories/fetmeetings.rb
@@ -0,0 +1,8 @@
+# Read about factories at https://github.com/thoughtbot/factory_girl
+
+FactoryGirl.define do
+ factory :fetmeeting do
+ tnlist "MyText"
+ typ 1
+ end
+end
diff --git a/spec/factories/fetmeetingtops.rb b/spec/factories/fetmeetingtops.rb
new file mode 100644
index 0000000..1443519
--- /dev/null
+++ b/spec/factories/fetmeetingtops.rb
@@ -0,0 +1,11 @@
+# Read about factories at https://github.com/thoughtbot/factory_girl
+
+FactoryGirl.define do
+ factory :fetmeetingtop do
+ title "MyString"
+ text "MyText"
+ discussion "MyText"
+ ersteller "MyString"
+ fetmeeting_id 1
+ end
+end
diff --git a/spec/helpers/fetmeetings_helper_spec.rb b/spec/helpers/fetmeetings_helper_spec.rb
new file mode 100644
index 0000000..ca81428
--- /dev/null
+++ b/spec/helpers/fetmeetings_helper_spec.rb
@@ -0,0 +1,15 @@
+require 'spec_helper'
+
+# Specs in this file have access to a helper object that includes
+# the FetmeetingsHelper. For example:
+#
+# describe FetmeetingsHelper do
+# describe "string concat" do
+# it "concats two strings with spaces" do
+# expect(helper.concat_strings("this","that")).to eq("this that")
+# end
+# end
+# end
+describe FetmeetingsHelper do
+ pending "add some examples to (or delete) #{__FILE__}"
+end
diff --git a/spec/helpers/fetmeetingtops_helper_spec.rb b/spec/helpers/fetmeetingtops_helper_spec.rb
new file mode 100644
index 0000000..1304fcd
--- /dev/null
+++ b/spec/helpers/fetmeetingtops_helper_spec.rb
@@ -0,0 +1,15 @@
+require 'spec_helper'
+
+# Specs in this file have access to a helper object that includes
+# the FetmeetingtopsHelper. For example:
+#
+# describe FetmeetingtopsHelper do
+# describe "string concat" do
+# it "concats two strings with spaces" do
+# expect(helper.concat_strings("this","that")).to eq("this that")
+# end
+# end
+# end
+describe FetmeetingtopsHelper do
+ pending "add some examples to (or delete) #{__FILE__}"
+end
diff --git a/spec/models/fetmeeting_spec.rb b/spec/models/fetmeeting_spec.rb
new file mode 100644
index 0000000..f809f99
--- /dev/null
+++ b/spec/models/fetmeeting_spec.rb
@@ -0,0 +1,5 @@
+require 'spec_helper'
+
+describe Fetmeeting do
+ pending "add some examples to (or delete) #{__FILE__}"
+end
diff --git a/spec/models/fetmeetingtop_spec.rb b/spec/models/fetmeetingtop_spec.rb
new file mode 100644
index 0000000..e508e83
--- /dev/null
+++ b/spec/models/fetmeetingtop_spec.rb
@@ -0,0 +1,5 @@
+require 'spec_helper'
+
+describe Fetmeetingtop do
+ pending "add some examples to (or delete) #{__FILE__}"
+end
diff --git a/spec/requests/fetmeetings_spec.rb b/spec/requests/fetmeetings_spec.rb
new file mode 100644
index 0000000..0444c6d
--- /dev/null
+++ b/spec/requests/fetmeetings_spec.rb
@@ -0,0 +1,11 @@
+require 'spec_helper'
+
+describe "Fetmeetings" do
+ describe "GET /fetmeetings" do
+ it "works! (now write some real specs)" do
+ # Run the generator again with the --webrat flag if you want to use webrat methods/matchers
+ get fetmeetings_path
+ response.status.should be(200)
+ end
+ end
+end
diff --git a/spec/requests/fetmeetingtops_spec.rb b/spec/requests/fetmeetingtops_spec.rb
new file mode 100644
index 0000000..7273cc6
--- /dev/null
+++ b/spec/requests/fetmeetingtops_spec.rb
@@ -0,0 +1,11 @@
+require 'spec_helper'
+
+describe "Fetmeetingtops" do
+ describe "GET /fetmeetingtops" do
+ it "works! (now write some real specs)" do
+ # Run the generator again with the --webrat flag if you want to use webrat methods/matchers
+ get fetmeetingtops_path
+ response.status.should be(200)
+ end
+ end
+end
diff --git a/spec/routing/fetmeetings_routing_spec.rb b/spec/routing/fetmeetings_routing_spec.rb
new file mode 100644
index 0000000..77d71e6
--- /dev/null
+++ b/spec/routing/fetmeetings_routing_spec.rb
@@ -0,0 +1,35 @@
+require "spec_helper"
+
+describe FetmeetingsController do
+ describe "routing" do
+
+ it "routes to #index" do
+ get("/fetmeetings").should route_to("fetmeetings#index")
+ end
+
+ it "routes to #new" do
+ get("/fetmeetings/new").should route_to("fetmeetings#new")
+ end
+
+ it "routes to #show" do
+ get("/fetmeetings/1").should route_to("fetmeetings#show", :id => "1")
+ end
+
+ it "routes to #edit" do
+ get("/fetmeetings/1/edit").should route_to("fetmeetings#edit", :id => "1")
+ end
+
+ it "routes to #create" do
+ post("/fetmeetings").should route_to("fetmeetings#create")
+ end
+
+ it "routes to #update" do
+ put("/fetmeetings/1").should route_to("fetmeetings#update", :id => "1")
+ end
+
+ it "routes to #destroy" do
+ delete("/fetmeetings/1").should route_to("fetmeetings#destroy", :id => "1")
+ end
+
+ end
+end
diff --git a/spec/routing/fetmeetingtops_routing_spec.rb b/spec/routing/fetmeetingtops_routing_spec.rb
new file mode 100644
index 0000000..c937eee
--- /dev/null
+++ b/spec/routing/fetmeetingtops_routing_spec.rb
@@ -0,0 +1,35 @@
+require "spec_helper"
+
+describe FetmeetingtopsController do
+ describe "routing" do
+
+ it "routes to #index" do
+ get("/fetmeetingtops").should route_to("fetmeetingtops#index")
+ end
+
+ it "routes to #new" do
+ get("/fetmeetingtops/new").should route_to("fetmeetingtops#new")
+ end
+
+ it "routes to #show" do
+ get("/fetmeetingtops/1").should route_to("fetmeetingtops#show", :id => "1")
+ end
+
+ it "routes to #edit" do
+ get("/fetmeetingtops/1/edit").should route_to("fetmeetingtops#edit", :id => "1")
+ end
+
+ it "routes to #create" do
+ post("/fetmeetingtops").should route_to("fetmeetingtops#create")
+ end
+
+ it "routes to #update" do
+ put("/fetmeetingtops/1").should route_to("fetmeetingtops#update", :id => "1")
+ end
+
+ it "routes to #destroy" do
+ delete("/fetmeetingtops/1").should route_to("fetmeetingtops#destroy", :id => "1")
+ end
+
+ end
+end
diff --git a/spec/views/fetmeetings/edit.html.erb_spec.rb b/spec/views/fetmeetings/edit.html.erb_spec.rb
new file mode 100644
index 0000000..5c565e6
--- /dev/null
+++ b/spec/views/fetmeetings/edit.html.erb_spec.rb
@@ -0,0 +1,20 @@
+require 'spec_helper'
+
+describe "fetmeetings/edit" do
+ before(:each) do
+ @fetmeeting = assign(:fetmeeting, stub_model(Fetmeeting,
+ :tnlist => "MyText",
+ :typ => 1
+ ))
+ end
+
+ it "renders the edit fetmeeting form" do
+ render
+
+ # Run the generator again with the --webrat flag if you want to use webrat matchers
+ assert_select "form[action=?][method=?]", fetmeeting_path(@fetmeeting), "post" do
+ assert_select "textarea#fetmeeting_tnlist[name=?]", "fetmeeting[tnlist]"
+ assert_select "input#fetmeeting_typ[name=?]", "fetmeeting[typ]"
+ end
+ end
+end
diff --git a/spec/views/fetmeetings/index.html.erb_spec.rb b/spec/views/fetmeetings/index.html.erb_spec.rb
new file mode 100644
index 0000000..96c6ac8
--- /dev/null
+++ b/spec/views/fetmeetings/index.html.erb_spec.rb
@@ -0,0 +1,23 @@
+require 'spec_helper'
+
+describe "fetmeetings/index" do
+ before(:each) do
+ assign(:fetmeetings, [
+ stub_model(Fetmeeting,
+ :tnlist => "MyText",
+ :typ => 1
+ ),
+ stub_model(Fetmeeting,
+ :tnlist => "MyText",
+ :typ => 1
+ )
+ ])
+ end
+
+ it "renders a list of fetmeetings" do
+ render
+ # Run the generator again with the --webrat flag if you want to use webrat matchers
+ assert_select "tr>td", :text => "MyText".to_s, :count => 2
+ assert_select "tr>td", :text => 1.to_s, :count => 2
+ end
+end
diff --git a/spec/views/fetmeetings/new.html.erb_spec.rb b/spec/views/fetmeetings/new.html.erb_spec.rb
new file mode 100644
index 0000000..4773b40
--- /dev/null
+++ b/spec/views/fetmeetings/new.html.erb_spec.rb
@@ -0,0 +1,20 @@
+require 'spec_helper'
+
+describe "fetmeetings/new" do
+ before(:each) do
+ assign(:fetmeeting, stub_model(Fetmeeting,
+ :tnlist => "MyText",
+ :typ => 1
+ ).as_new_record)
+ end
+
+ it "renders new fetmeeting form" do
+ render
+
+ # Run the generator again with the --webrat flag if you want to use webrat matchers
+ assert_select "form[action=?][method=?]", fetmeetings_path, "post" do
+ assert_select "textarea#fetmeeting_tnlist[name=?]", "fetmeeting[tnlist]"
+ assert_select "input#fetmeeting_typ[name=?]", "fetmeeting[typ]"
+ end
+ end
+end
diff --git a/spec/views/fetmeetings/show.html.erb_spec.rb b/spec/views/fetmeetings/show.html.erb_spec.rb
new file mode 100644
index 0000000..4e54a71
--- /dev/null
+++ b/spec/views/fetmeetings/show.html.erb_spec.rb
@@ -0,0 +1,17 @@
+require 'spec_helper'
+
+describe "fetmeetings/show" do
+ before(:each) do
+ @fetmeeting = assign(:fetmeeting, stub_model(Fetmeeting,
+ :tnlist => "MyText",
+ :typ => 1
+ ))
+ end
+
+ it "renders attributes in
" do
+ render
+ # Run the generator again with the --webrat flag if you want to use webrat matchers
+ rendered.should match(/MyText/)
+ rendered.should match(/1/)
+ end
+end
diff --git a/spec/views/fetmeetingtops/edit.html.erb_spec.rb b/spec/views/fetmeetingtops/edit.html.erb_spec.rb
new file mode 100644
index 0000000..11b3899
--- /dev/null
+++ b/spec/views/fetmeetingtops/edit.html.erb_spec.rb
@@ -0,0 +1,26 @@
+require 'spec_helper'
+
+describe "fetmeetingtops/edit" do
+ before(:each) do
+ @fetmeetingtop = assign(:fetmeetingtop, stub_model(Fetmeetingtop,
+ :title => "MyString",
+ :text => "MyText",
+ :discussion => "MyText",
+ :ersteller => "MyString",
+ :fetmeeting_id => 1
+ ))
+ end
+
+ it "renders the edit fetmeetingtop form" do
+ render
+
+ # Run the generator again with the --webrat flag if you want to use webrat matchers
+ assert_select "form[action=?][method=?]", fetmeetingtop_path(@fetmeetingtop), "post" do
+ assert_select "input#fetmeetingtop_title[name=?]", "fetmeetingtop[title]"
+ assert_select "textarea#fetmeetingtop_text[name=?]", "fetmeetingtop[text]"
+ assert_select "textarea#fetmeetingtop_discussion[name=?]", "fetmeetingtop[discussion]"
+ assert_select "input#fetmeetingtop_ersteller[name=?]", "fetmeetingtop[ersteller]"
+ assert_select "input#fetmeetingtop_fetmeeting_id[name=?]", "fetmeetingtop[fetmeeting_id]"
+ end
+ end
+end
diff --git a/spec/views/fetmeetingtops/index.html.erb_spec.rb b/spec/views/fetmeetingtops/index.html.erb_spec.rb
new file mode 100644
index 0000000..8935c13
--- /dev/null
+++ b/spec/views/fetmeetingtops/index.html.erb_spec.rb
@@ -0,0 +1,32 @@
+require 'spec_helper'
+
+describe "fetmeetingtops/index" do
+ before(:each) do
+ assign(:fetmeetingtops, [
+ stub_model(Fetmeetingtop,
+ :title => "Title",
+ :text => "MyText",
+ :discussion => "MyText",
+ :ersteller => "Ersteller",
+ :fetmeeting_id => 1
+ ),
+ stub_model(Fetmeetingtop,
+ :title => "Title",
+ :text => "MyText",
+ :discussion => "MyText",
+ :ersteller => "Ersteller",
+ :fetmeeting_id => 1
+ )
+ ])
+ end
+
+ it "renders a list of fetmeetingtops" do
+ render
+ # Run the generator again with the --webrat flag if you want to use webrat matchers
+ assert_select "tr>td", :text => "Title".to_s, :count => 2
+ assert_select "tr>td", :text => "MyText".to_s, :count => 2
+ assert_select "tr>td", :text => "MyText".to_s, :count => 2
+ assert_select "tr>td", :text => "Ersteller".to_s, :count => 2
+ assert_select "tr>td", :text => 1.to_s, :count => 2
+ end
+end
diff --git a/spec/views/fetmeetingtops/new.html.erb_spec.rb b/spec/views/fetmeetingtops/new.html.erb_spec.rb
new file mode 100644
index 0000000..43611f8
--- /dev/null
+++ b/spec/views/fetmeetingtops/new.html.erb_spec.rb
@@ -0,0 +1,26 @@
+require 'spec_helper'
+
+describe "fetmeetingtops/new" do
+ before(:each) do
+ assign(:fetmeetingtop, stub_model(Fetmeetingtop,
+ :title => "MyString",
+ :text => "MyText",
+ :discussion => "MyText",
+ :ersteller => "MyString",
+ :fetmeeting_id => 1
+ ).as_new_record)
+ end
+
+ it "renders new fetmeetingtop form" do
+ render
+
+ # Run the generator again with the --webrat flag if you want to use webrat matchers
+ assert_select "form[action=?][method=?]", fetmeetingtops_path, "post" do
+ assert_select "input#fetmeetingtop_title[name=?]", "fetmeetingtop[title]"
+ assert_select "textarea#fetmeetingtop_text[name=?]", "fetmeetingtop[text]"
+ assert_select "textarea#fetmeetingtop_discussion[name=?]", "fetmeetingtop[discussion]"
+ assert_select "input#fetmeetingtop_ersteller[name=?]", "fetmeetingtop[ersteller]"
+ assert_select "input#fetmeetingtop_fetmeeting_id[name=?]", "fetmeetingtop[fetmeeting_id]"
+ end
+ end
+end
diff --git a/spec/views/fetmeetingtops/show.html.erb_spec.rb b/spec/views/fetmeetingtops/show.html.erb_spec.rb
new file mode 100644
index 0000000..d566f58
--- /dev/null
+++ b/spec/views/fetmeetingtops/show.html.erb_spec.rb
@@ -0,0 +1,23 @@
+require 'spec_helper'
+
+describe "fetmeetingtops/show" do
+ before(:each) do
+ @fetmeetingtop = assign(:fetmeetingtop, stub_model(Fetmeetingtop,
+ :title => "Title",
+ :text => "MyText",
+ :discussion => "MyText",
+ :ersteller => "Ersteller",
+ :fetmeeting_id => 1
+ ))
+ end
+
+ it "renders attributes in
" do
+ render
+ # Run the generator again with the --webrat flag if you want to use webrat matchers
+ rendered.should match(/Title/)
+ rendered.should match(/MyText/)
+ rendered.should match(/MyText/)
+ rendered.should match(/Ersteller/)
+ rendered.should match(/1/)
+ end
+end