Description:
[web] added body to problems, added task view page git-svn-id: http://theory.cpe.ku.ac.th/grader/web/trunk@174 6386c4cd-e34a-4fa8-8920-d93eb39b512e
Commit status:
[Not Reviewed]
References:
Comments:
0 Commit comments 0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
Add another comment

r88:61ad7e926318 - - 10 files changed: 66 inserted, 2 deleted

@@ -0,0 +1,15
1 + class TasksController < ApplicationController
2 +
3 + before_filter :authenticate
4 +
5 +
6 + def index
7 + redirect_to :action => 'list'
8 + end
9 +
10 + def list
11 + @problems = Problem.find_available_problems
12 + @user = User.find(session[:user_id])
13 + end
14 +
15 + end
@@ -0,0 +1,2
1 + module TasksHelper
2 + end
@@ -0,0 +1,5
1 + %a{:name => problem.name}
2 + %h3= "#{problem.full_name} (#{problem.name})"
3 + %pre
4 + %div{:style => "border: 1px solid grey; background: #eeeeee"}
5 + = problem.body || "(not available)"
@@ -0,0 +1,13
1 + = user_title_bar(@user)
2 +
3 + %h2 Task Listing
4 +
5 + %b Task:
6 +
7 + - @problems.each do |problem|
8 + - if problem.body!=nil
9 + %a{:href => "\##{problem.name}"}
10 + = problem.full_name
11 + &nbsp
12 +
13 + = render :partial => 'problem', :collection => @problems
@@ -0,0 +1,9
1 + class AddBodyToProblems < ActiveRecord::Migration
2 + def self.up
3 + add_column :problems, :body, :text
4 + end
5 +
6 + def self.down
7 + remove_column :problems, :body
8 + end
9 + end
@@ -0,0 +1,8
1 + require File.dirname(__FILE__) + '/../test_helper'
2 +
3 + class TasksControllerTest < ActionController::TestCase
4 + # Replace this with your real tests.
5 + def test_truth
6 + assert true
7 + end
8 + end
@@ -18,6 +18,7
18
18
19 # main page
19 # main page
20 append_to menu_items, '[Main]', 'main', 'list'
20 append_to menu_items, '[Main]', 'main', 'list'
21 + append_to menu_items, '[Tasks]', 'tasks', 'list'
21 append_to menu_items, '[Submissions]', 'main', 'submission'
22 append_to menu_items, '[Submissions]', 'main', 'submission'
22 append_to menu_items, '[Test]', 'test', 'index'
23 append_to menu_items, '[Test]', 'test', 'index'
23 append_to menu_items, '[Settings]', 'users', 'index'
24 append_to menu_items, '[Settings]', 'users', 'index'
@@ -13,6 +13,9
13 <p><label for="problem_date_added">Date added</label><br/>
13 <p><label for="problem_date_added">Date added</label><br/>
14 <%= date_select 'problem', 'date_added' %></p>
14 <%= date_select 'problem', 'date_added' %></p>
15
15
16 + <p><label for="problem_body">Body</label><br/>
17 + <%= text_area 'problem', 'body', :rows => 10 %></p>
18 +
16 <p><label for="problem_url">URL</label><br/>
19 <p><label for="problem_url">URL</label><br/>
17 <%= text_field 'problem', 'url' %></p>
20 <%= text_field 'problem', 'url' %></p>
18
21
@@ -1,6 +1,13
1 <% for column in Problem.content_columns %>
1 <% for column in Problem.content_columns %>
2 <p>
2 <p>
3 - <b><%= column.human_name %>:</b> <%=h @problem.send(column.name) %>
3 + <b><%= column.human_name %>:</b>
4 + <% if column.name != 'body' %>
5 + <%=h @problem.send(column.name) %>
6 + <% else %>
7 + <pre>
8 + <%= @problem.body %>
9 + </pre>
10 + <% end %>
4 </p>
11 </p>
5 <% end %>
12 <% end %>
6
13
@@ -9,7 +9,7
9 #
9 #
10 # It's strongly recommended to check this file into your version control system.
10 # It's strongly recommended to check this file into your version control system.
11
11
12 - ActiveRecord::Schema.define(:version => 25) do
12 + ActiveRecord::Schema.define(:version => 26) do
13
13
14 create_table "configurations", :force => true do |t|
14 create_table "configurations", :force => true do |t|
15 t.string "key"
15 t.string "key"
@@ -44,6 +44,7
44 t.date "date_added"
44 t.date "date_added"
45 t.boolean "available"
45 t.boolean "available"
46 t.string "url"
46 t.string "url"
47 + t.text "body"
47 end
48 end
48
49
49 create_table "rights", :force => true do |t|
50 create_table "rights", :force => true do |t|
You need to be logged in to leave comments. Login now