nettere Kalendereinttragsbearbeitung

This commit is contained in:
Andreas Stephanides
2013-11-13 11:05:04 +01:00
parent d1ae7b7da5
commit 75083064d7
7 changed files with 73 additions and 39 deletions

View File

@@ -2,14 +2,14 @@ class CalentriesController < ApplicationController
# GET /calentries
# GET /calentries.json
load_and_authorize_resource
def index
@calentries = Calentry.all
# def index
# @calentries = Calentry.all
respond_to do |format|
format.html # index.html.erb
format.json { render json: @calentries }
end
end
# respond_to do |format|
# format.html # index.html.erb
# format.json { render json: @calentries }
# end
# end
# GET /calentries/1
# GET /calentries/1.json
@@ -25,35 +25,36 @@ class CalentriesController < ApplicationController
# GET /calentries/new
# GET /calentries/new.json
def new
@calentry = Calentry.new
# def new
# @calentry = Calentry.new
respond_to do |format|
format.html # new.html.erb
format.json { render json: @calentry }
end
end
# respond_to do |format|
# format.html # new.html.erb
# format.json { render json: @calentry }
# end
# end
# GET /calentries/1/edit
def edit
@calentry = Calentry.find(params[:id])
end
#def edit
# @calentry = Calentry.find(params[:id])
# end
# POST /calentries
# POST /calentries.json
def create
@calentry = Calentry.new(params[:calentry])
# def create
# @calentry = Calentry.new(params[:calentry])
respond_to do |format|
if @calentry.save
format.html { redirect_to @calentry, notice: 'Calentry was successfully created.' }
format.json { render json: @calentry, status: :created, location: @calentry }
else
format.html { render action: "new" }
format.json { render json: @calentry.errors, status: :unprocessable_entity }
end
end
end
# respond_to do |format|
# if @calentry.save
# format.html { redirect_to @calentry, notice: 'Calentry was successfully created.' }
# format.json { render json: @calentry, status: :created, location: @calentry }
# else
# format.html { render action: "new" }
# format.json { render json: @calentry.errors, status: :unprocessable_entity }
# end
# end
# end
# PUT /calentries/1
# PUT /calentries/1.json

View File

@@ -15,8 +15,9 @@
class Calentry < ActiveRecord::Base
attr_accessible :ende, :start, :summary, :typ,:calendar_ids, :calendar, :dauer
belongs_to :calendar
belongs_to :neuigkeit
#belongs_to :neuigkeit
validates :start, :presence => true
validates :object, :presence => true
validates :typ, :presence => true
before_save :get_public
belongs_to :object, polymorphic: true # Objekt zu dem der Calentry gehört (derzeit ein Newsartikel)

View File

@@ -20,13 +20,13 @@ class Neuigkeit < ActiveRecord::Base
validates :rubrik, :presence=>true
validates :author, :presence=>true
translates :title,:text, :versioning=>true, :fallbacks_for_empty_translations => true
has_one :calentry
has_one :calentry, inverse_of: :object
mount_uploader :picture, PictureUploader
scope :published, -> {where("datum <= ? AND datum IS NOT NULL", Time.now.to_date).order(:datum).reverse_order}
scope :recent, -> { published.where("updated_at >= ? ",Time.now - 7.days)}
scope :unpublished, -> {where("datum >= ? OR datum IS NULL", Date.today)}
scope :public, ->{includes(:rubrik).where("rubriken.public"=>:true)}
accepts_nested_attributes_for :calentry
accepts_nested_attributes_for :calentry, :allow_destroy=>true
def datum_nilsave
self.datum.nil? ? Time.now + 42.years : self.datum
end
@@ -39,6 +39,9 @@ accepts_nested_attributes_for :calentry
def reverse_publish
self.datum = nil
end
def name
self.title
end
def text_first_words
md = /<p>(?<text>[\w\s,\.!\?]*)/.match self.text
md[:text].split(" ")[0..100].join(" ")+ " ..."

View File

@@ -0,0 +1,5 @@
<div class="contentbox">
<%= image_tag("/icon_kalender_small.png") %>
<%= link_to I18n.l(calentry.start) +" bis "+ I18n.l(calentry.ende), calendar_path(calentry.calendar) %>
</div>

View File

@@ -0,0 +1,9 @@
<div class="row-fluid">
<div class="span1"></div><div class="span1">
<%= image_tag("/icon_kalender_small.png") %>
</div>
<div class="span4">
<%= f.input :start, :as => :datepicker %></div><div class="span4">
<%= f.input :dauer , :as => :string, :append=>"h" %></div><div class="span1">
<%= f.input :typ %></div> <div class="span1"><%= f.check_box :_destroy %></div>
</div>

View File

@@ -1,17 +1,31 @@
<%= tinymce_assets %>
<div class="container-fluid">
<%= semantic_form_for [@neuigkeit.rubrik,@neuigkeit] do |f| %>
<%= f.inputs do %>
<div class="row-fluid">
<div class="span12">
<%= f.input :title, :placeholder=> "Titel" %>
<%= f.input :text, :as=> :tinymce_text %>
<% f.input :datum, :as=> :datepicker %>
</div>
</div>
<div class="row-fluid">
<div class="span6">
<% f.input :datum, :as=> :datepicker %>
<%= f.input :rubrik, :as=> :radio, :collection=>Rubrik.all %>
<%= f.input :author, :as=> :radio %>
<%= f.input :picture, :as=> :file %>
<% unless @neuigkeit.calentry.nil? %>
</div>
<div class="span6">
<%= f.input :author, :as=> :select %>
</div> </div>
<div class="row-fluid">
<div class="span12">
<%= f.input :picture, :as=> :file %>
</div> </div>
<% unless @neuigkeit.calentry.nil? %>
<%= f.inputs :for => :calentry do |calentry| %>
<%= calentry.input :start, :as => :datepicker %>
<%= calentry.input :dauer , :as => :string %>
<%= calentry.input :typ %>
<%= render 'calentries/nested_fields', :f => calentry %>
<% end %>
<% end %>
<% end %>
@@ -19,5 +33,6 @@
<%= f.action :submit, :as => :input %>
<% end %>
<% end %>
</div>
<script>$('.datepicker').datepicker()</script>
<%= tinymce %>

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB