Skip to content

Commit

Permalink
step 4 - добавлен запрос на получение списка и отображение выполненых…
Browse files Browse the repository at this point in the history
… пунктов; удаление выполненных пунктов; проверка на отображение блоков - отображать в случае если есть элементы; проверка на пустые данные при обработке Выполненные
  • Loading branch information
nemilya committed Jul 12, 2012
1 parent 476cb44 commit d019781
Showing 1 changed file with 14 additions and 3 deletions.
17 changes: 14 additions & 3 deletions app.rb
Expand Up @@ -37,6 +37,7 @@ class Todos
# отображение страницы
get "/" do
@todos = Todos.all(:is_done => false, :order => [:id.desc])
@done_todos = Todos.all(:is_done => true, :order => [:id.desc])
erb :index
end

Expand All @@ -56,13 +57,19 @@ class Todos
post "/done" do
p "done route"
p params[:ids]
if params[:ids]
params[:ids].each do |todo_id|
Todos.get(todo_id).update(:is_done => true)
end
end
redirect "/"
end

# обработка на нажатие `[Кнопка Архивировать]` -
# удаление всех выполненных todo пунктов
post "/archive" do
p "archive route"
Todos.all(:is_done => true).destroy
redirect "/"
end

Expand Down Expand Up @@ -94,23 +101,27 @@ class Todos
<input type="submit" value="Добавить">
</form>

<% if @todos.size > 0 %>
<form action="/done" method="post">
// список todo пунктов, снизу вверх (по id)
<% @todos.each do |todo| %>
<input type="checkbox" name="ids[]" value="<%= todo.id %>"> <%= todo.todo %>
<% end %>
<input type="submit" value="Выполнены">
</form>
<% end %>

<% if @done_todos.size > 0 %>
h2. Выполненные

<form action="/archive" method="post">
// список выполненных todo пунктов,
// с сортировкой снизу вверх (по id)
// визуально перечёркнуты
[текст done-todo1]
[текст done-todo2]
...
<% @done_todos.each do |todo| %>
<del><%= todo.todo %></del>
<% end %>
<input type="submit" value="Архивировать">
</form>
<% end %>
</pre>

0 comments on commit d019781

Please sign in to comment.