Skip to content

Commit

Permalink
Extract an input field for DateTime
Browse files Browse the repository at this point in the history
  • Loading branch information
skanev committed Nov 8, 2012
1 parent 8c2b097 commit b191bad
Show file tree
Hide file tree
Showing 6 changed files with 25 additions and 5 deletions.
17 changes: 17 additions & 0 deletions app/inputs/date_time_input.rb
@@ -0,0 +1,17 @@
# encoding: utf-8
class DateTimeInput < SimpleForm::Inputs::Base
FORMAT = '%Y-%m-%d %H:%M:%S'

def input
timestamp = @builder.object.send(attribute_name)
formatted = timestamp.try(:strftime, FORMAT)

options[:hint] = 1.week.from_now.strftime "Формат: #{FORMAT}"

input_html_classes.unshift 'string'
input_html_options[:type] = :string
input_html_options[:value] = formatted

@builder.text_field attribute_name, input_html_options
end
end
2 changes: 1 addition & 1 deletion app/views/challenges/_form.html.haml
@@ -1,3 +1,3 @@
= form.input :name
= form.input :description
= form.input :closes_at, as: :string, input_html: {value: @challenge.closes_at.try(:strftime, '%Y-%m-%d %H:%M:%S')}
= form.input :closes_at, as: :date_time
6 changes: 5 additions & 1 deletion app/views/challenges/index.html.haml
@@ -1,5 +1,9 @@
%h1 Предизвиксателства
= admin_only do
= link_to 'Ново', new_challenge_path, class: :action

%ul
- @challenges.each do |challenge|
%li= link_to challenge.name, challenge
%li
= link_to challenge.name, challenge
(краен срок: #{l(challenge.closes_at)})
1 change: 1 addition & 0 deletions app/views/layouts/application.html.haml
Expand Up @@ -31,6 +31,7 @@
%li= link_to 'Новини', announcements_path
%li= link_to 'Материали', lectures_path
%li= link_to 'Задачи', tasks_path
%li= link_to 'Предизвикателства', challenges_path
%li= link_to 'Форуми', topics_path
%li= link_to 'Потребители', users_path
- if admin?
Expand Down
2 changes: 1 addition & 1 deletion app/views/tasks/_form.html.haml
@@ -1,6 +1,6 @@
= simple_form_for task do |form|
= form.input :name
= form.input :closes_at, as: :string, input_html: {value: task.closes_at.try(:strftime, '%Y-%m-%d %H:%M:%S')}
= form.input :closes_at, as: :date_time
= form.input :checked
= form.input :description
= form.input :test_case
Expand Down
2 changes: 0 additions & 2 deletions config/locales/bg.yml
Expand Up @@ -21,8 +21,6 @@ bg:
phone: Не е публичен; ползваме го само в краен случай
site: Ако имате такъв; не забравяйте да укажете протокол (например http://)
about: Ако искате
task:
closes_at: 'Формат: 2011-03-31 13:20:45'
helpers:
submit:
reply:
Expand Down

0 comments on commit b191bad

Please sign in to comment.