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:
Diff options:
Comments:
0 Commit comments
0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
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,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 | +   | ||
|
|
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> |
|
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 => 2 |
|
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