From 73f364e62027ba746c48d335aa2be29b18d47c3f Mon Sep 17 00:00:00 2001
From: Andreas Stephanides
Date: Thu, 6 Aug 2015 23:03:01 +0200
Subject: [PATCH] AutoCommit Don Aug 6 23:03:01 CEST 2015
---
app/assets/stylesheets/layout.css.scss | 2 +-
app/controllers/survey/questions_controller.rb | 6 ++++++
app/helpers/survey/questions_helper.rb | 3 +++
app/models/survey/question.rb | 7 +++++--
app/views/comments/_comment.html.erb | 4 ++--
app/views/neuigkeiten/_neuigkeit_view.html.erb | 2 +-
app/views/survey/questions/_new_question.html.erb | 3 +++
7 files changed, 21 insertions(+), 6 deletions(-)
create mode 100644 app/views/survey/questions/_new_question.html.erb
diff --git a/app/assets/stylesheets/layout.css.scss b/app/assets/stylesheets/layout.css.scss
index cb14c4c..35fc07a 100755
--- a/app/assets/stylesheets/layout.css.scss
+++ b/app/assets/stylesheets/layout.css.scss
@@ -210,7 +210,7 @@ float:clear; }
a.flag-true { color: $color_schema_3_dark}
a.flag-true.flag-goodquality-true { color: green}
-
+a.flag-true.flag-template-true {color: $color_schema_1_dark}
a.flag-false { color: #CCC}
ul.ui-menu
diff --git a/app/controllers/survey/questions_controller.rb b/app/controllers/survey/questions_controller.rb
index 9b9d282..4bcf2fc 100644
--- a/app/controllers/survey/questions_controller.rb
+++ b/app/controllers/survey/questions_controller.rb
@@ -9,6 +9,7 @@ class Survey::QuestionsController < ApplicationController
format.html # index.html.erb
end
end
+
def answer
@survey_question = Survey::Question.find(params[:id])
if (params[:key].nil? || params[:key].empty?)
@@ -28,6 +29,11 @@ class Survey::QuestionsController < ApplicationController
end
# GET /survey/questions/1
# GET /survey/questions/1.json
+ def create_from_template
+ @template = Survey::Question.find(params[:id])
+
+ end
+
def show
@survey_question = Survey::Question.find(params[:id])
diff --git a/app/helpers/survey/questions_helper.rb b/app/helpers/survey/questions_helper.rb
index b4d9998..b2757f1 100644
--- a/app/helpers/survey/questions_helper.rb
+++ b/app/helpers/survey/questions_helper.rb
@@ -1,2 +1,5 @@
module Survey::QuestionsHelper
+ def new_question_for(obj)
+ render partial: "survey/questions/new_question", locals: {question_templates: Survey::Question.templates}
+ end
end
diff --git a/app/models/survey/question.rb b/app/models/survey/question.rb
index 7610ca2..1911f74 100644
--- a/app/models/survey/question.rb
+++ b/app/models/survey/question.rb
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
class Survey::Question < ActiveRecord::Base
attr_accessible :text, :title, :typ, :choice_ids
belongs_to :parent, polymorphic: true
@@ -5,10 +6,12 @@ class Survey::Question < ActiveRecord::Base
has_many :answers, through: :choices
include IsCommentable
FLAG_ICONS={"delete" => "fa fa-trash", "template"=> "ffi1-cleaning1"}
- FLAG_CONFIRM={}
+ FLAG_CONFIRM={"delete"=> "Sicher loeschen?"}
scope :templates, ->{ where(flag_template:true)}
acts_as_flagable
-
+ def attributes_for_copy
+ self.attributes
+ end
def add_yesno_choices
c=Survey::Choice.new(title: "Ja")
c.save
diff --git a/app/views/comments/_comment.html.erb b/app/views/comments/_comment.html.erb
index da12d98..92d5abc 100644
--- a/app/views/comments/_comment.html.erb
+++ b/app/views/comments/_comment.html.erb
@@ -14,10 +14,10 @@
<% end %>
-
+
+
diff --git a/app/views/neuigkeiten/_neuigkeit_view.html.erb b/app/views/neuigkeiten/_neuigkeit_view.html.erb
index f8ae5f9..98e0590 100644
--- a/app/views/neuigkeiten/_neuigkeit_view.html.erb
+++ b/app/views/neuigkeiten/_neuigkeit_view.html.erb
@@ -46,7 +46,7 @@
<% end%>
-
+<%= new_question_for(neuigkeit_view) %>
<%= render_attachments_for(neuigkeit_view) %>
<%= render 'layouts/pretty_toolbar', :object=> @toolbar_elements %>
diff --git a/app/views/survey/questions/_new_question.html.erb b/app/views/survey/questions/_new_question.html.erb
new file mode 100644
index 0000000..4d0b8f0
--- /dev/null
+++ b/app/views/survey/questions/_new_question.html.erb
@@ -0,0 +1,3 @@
+<% question_templates.each do |q| %>
+<%= link_to q.title, new_survey_question_path() %>
+<% end %>